ObservableCollection(IEnumerable) 构造函数的行为

发布于 2024-08-19 02:13:33 字数 320 浏览 6 评论 0原文

根据 MSDN,ObservableCollection 构造函数有一个重载,您可以向其传递 IEnumerable。根据非常短的 MSDN 页面,这将制作 Ienumerable 的“副本”。

我如何确定它的行为方式? “副本”是否完全独立于原始版本,或者对 Ienumerable 所做的更改(例如通过 linq 查询)是否会自动反映在 ObservableCollection 中?

MSDN 页面

According to MSDN there is an overload for the ObservableCollection constructor to which you can pass an IEnumerable. According to the very short MSDN page this will make a "Copy" of the Ienumerable.

How do I determine how this will behave? Will the "Copy" be totally independent of the original or will changes made to the Ienumerable (Such as by a linq query) be reflected automatically in the ObservableCollection?

MSDN Page

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

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

发布评论

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

评论(1

み零 2024-08-26 02:13:33

此构造函数遍历 IEnumerable 中的项目,并将每一项添加到 ObservableCollection 中。完成此操作后,新的 ObservableCollectionIEnumerable 不再有任何关系(除非您正在处理引用类型的集合,则 ObservableCollection code> 将保存对 IEnumerable 提供的相同对象的引用。

This constructor walks through the items in the IEnumerable and adds each one to the ObservableCollection. Once this is finished the new ObservableCollection has nothing more to do with the IEnumerable (except that if you are dealing with a collection of reference types then the ObservableCollection will hold references to the same objects that were supplied by the IEnumerable).

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