将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); }