在非Silverlight环境中,使用LINQ创建ObservableCollection很容易。这是因为ObservableCollection类有接受任何IEnumerable<T>或List<T>的构造函数。然而,Silverlight版本没有!这意味着以下代码将无法使用:
var list = (from item in e.Result
select new ViewModel(item)).ToList();
Items = new System.Collections.ObjectModel.ObservableCollection<ViewModel>(list);
在Silverlight中无法工作。
除了使用for-each语句之外,还有其他选项可以使其工作吗?