I've searched but not found answer, maybe because this question is not easy to describe.
For example in WPF, I have a model Test
, and a List<Test> lst
, then have to construct a ObservableCollection<TestViewModel> ObsTests
. There maybe 2 ways:
var ObsTests = new ObservableCollection<TestViewModel>(lst .Select(t = > new TestViewModel(t));
var ObsTests = new ObservableCollection<TestViewModel>(); foreach(var test in lst) { ObsTests.Add(new TestViewModel(test)); }
Please tell me which is better in performance, and tell me the best solution if AsParallel
is available(such as is ObservableCollection threadsafe? I'm using .net 4.5)