将 ObservableCollection 转换为列表?

发布于 2024-08-09 20:06:50 字数 73 浏览 6 评论 0原文

如何将 ObservableCollection 转换为所保存对象的 List

How does one convert an ObservableCollection to a List of the held objects?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

北方。的韩爷 2024-08-16 20:06:50

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

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

Just need to add the namespace using System.Linq;

and use the method ToList() in the ObservableCollection object

还如梦归 2024-08-16 20:06:50

根据 ObservableCollection 中对象的类型...对于本例,我假设它是一个 int

IEnumerable<int> obsCollection = (IEnumerable<int>)GetCollection();
var list = new List<int>(obsCollection);

Depending on the type of object in the ObservableCollection... I'll assume it's an int for this example:

IEnumerable<int> obsCollection = (IEnumerable<int>)GetCollection();
var list = new List<int>(obsCollection);
硬不硬你别怂 2024-08-16 20:06:50

鉴于 ObservableCollection 实现 IEnumerable,您可以将其传递给 List 的构造函数:

List<T> myList = new List<T>(myObservableCollection);

其中 T 是集合中项目的类型。

Given that ObservableCollection<T> implements IEnumerable<T> you can give it to the constructor of List<T>:

List<T> myList = new List<T>(myObservableCollection);

Where T is the type of the items in the collection.

月牙弯弯 2024-08-16 20:06:50

ObservableCollection 实现了 IList,因此您应该能够在其上使用 ToList()

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

ObservableCollection implements IList<T>, so you should be able to use ToList() on it.

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

一人独醉 2024-08-16 20:06:50

我认为这里的问题是,当您尝试将 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文