转换列表< >转化为ObservableCollection

本文关键字:ObservableCollection 列表 转换 | 更新日期: 2023-09-27 18:12:39

我有一个正在从JSON填充的List<T>。我需要将其转换为ObservableCollection<T>以将其绑定到GridView

有什么建议吗?

转换列表< >转化为ObservableCollection<T>

ObservableCollection 有一个构造函数重载它接受IEnumerable

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