将List <T>转换为ObservableCollection <T>
我有一个正在从JSON填充的List<T>
。 我需要将其转换成一个ObservableCollection<T>
绑定到我的GridView
。
有什么build议么?
ObservableCollection <T>有一个带IEnumerable <T>的构造函数重载
一个int
列表的例子:
ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
ObjectA
列表的另一个例子:
ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
ObervableCollection有可以传递你的列表的构造函数。 引用MSDN :
public ObservableCollection( List<T> list )
Observable Collection构造函数将采用IList或IEnumerable。
如果你发现你要这么做,你可以做一个简单的扩展方法:
public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable) { return new ObservableCollection<T>(enumerable); }