将可观察集合转换回常规集合

Sha*_*ean 44 c# observablecollection

函数具有object类型的参数.我调试它以查看程序的其他部分发送给我的数据类型.基础是ObservableCollection.我如何将其转换为列表?

Jai*_*der 65

只需要添加命名空间 using System.Linq;

并使用ToList()ObservableCollection对象中的方法


Mat*_*ley 56

根据ObservableCollection... 中对象的类型,我会假设这是一个int例子:

IEnumerable<int> obsCollection = (IEnumerable<int>)GetCollection();
var list = new List<int>(obsCollection);
Run Code Online (Sandbox Code Playgroud)


Gra*_*meF 19

鉴于该ObservableCollection<T>实现,IEnumerable<T>您可以将其提供给以下构造函数List<T>:

List<T> myList = new List<T>(myObservableCollection);
Run Code Online (Sandbox Code Playgroud)

T集合中项目的类型在哪里.


Rob*_*vey 5

ObservableCollectionImplements IList<T>,所以您应该能够使用ToList()它。

http://msdn.microsoft.com/en-us/library/bb342261.aspx