将 ObservableCollection 转换为列表?
如何将 ObservableCollection
转换为所保存对象的 List
?
How does one convert an ObservableCollection
to a List
of the held objects?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
只需要添加命名空间
using System.Linq;
并使用 ObservableCollection 对象中的方法
ToList()
Just need to add the namespace
using System.Linq;
and use the method
ToList()
in the ObservableCollection object根据
ObservableCollection
中对象的类型...对于本例,我假设它是一个int
:Depending on the type of object in the
ObservableCollection
... I'll assume it's anint
for this example:鉴于
ObservableCollection
实现IEnumerable
,您可以将其传递给List
的构造函数:其中
T
是集合中项目的类型。Given that
ObservableCollection<T>
implementsIEnumerable<T>
you can give it to the constructor ofList<T>
:Where
T
is the type of the items in the collection.ObservableCollection
实现了IList
,因此您应该能够在其上使用ToList()
。http://msdn.microsoft.com/en-us/library/bb342261.aspx
ObservableCollection
implementsIList<T>
, so you should be able to useToList()
on it.http://msdn.microsoft.com/en-us/library/bb342261.aspx
Items 属性返回一个 IList。 请参阅 http://msdn.microsoft.com/en-us/library/ms132435 .aspx
The Items property returns an IList. See http://msdn.microsoft.com/en-us/library/ms132435.aspx
我认为这里的问题是,当您尝试将 ObservableCollection 转换为列表或直接使用时,ObservableCollection 可能会被动态修改,因此您可能需要使用某种看门狗计时器,直到 ObservableCollection 完成
I think the issue here is that ObservableCollection might be modified on the fly when you try to convert it to a List or use as such, so you might need to use a watchdog timer of sorts until ObservableCollection finishes