ObservableCollection(IEnumerable)构造函数的行为

时间:2010-01-22 23:02:05

标签: c# .net ienumerable observablecollection

根据MSDN,ObservableCollection构造函数有一个重载,你可以传递一个IEnumerable。根据非常短的MSDN页面,这将成为“不可数”的“复制”。

我如何确定这将如何表现? “复制”是完全独立于原始版本还是对Ienumerable所做的更改(例如通过linq查询)会自动反映在ObservableCollection中吗?

MSDN Page

1 个答案:

答案 0 :(得分:4)

此构造函数遍历IEnumerable中的项目,并将每个项目添加到ObservableCollection。完成后,新的ObservableCollectionIEnumerable无关(除非您正在处理一组引用类型,否则ObservableCollection将保留对相同对象的引用由IEnumerable提供的。