将List <T>转换为ObservableCollection <T>

rag*_*u_3 105 c# windows-runtime

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

有什么建议?

Den*_*nis 224

ObservableCollection <T>有一个构造函数重载 ,它接受IEnumerable <T>

列表示例int:

ObservableCollection<int> myCollection = new ObservableCollection<int>(myList);
Run Code Online (Sandbox Code Playgroud)

List的另一个例子ObjectA:

ObservableCollection<ObjectA> myCollection = new ObservableCollection<ObjectA>(myList as List<ObjectA>);
Run Code Online (Sandbox Code Playgroud)


Pio*_*app 18

ObervableCollection具有构造函数,您可以在其中传递列表.引用MSDN:

 public ObservableCollection(
      List<T> list
 )
Run Code Online (Sandbox Code Playgroud)


Pau*_*ulC 5

Observable Collection构造函数将使用IList或IEnumerable。

如果发现要执行很多操作,则可以制作一个简单的扩展方法:

    public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable)
    {
        return new ObservableCollection<T>(enumerable);
    }
Run Code Online (Sandbox Code Playgroud)