根据MSDN,ObservableCollection构造函数有一个重载,你可以传递一个IEnumerable。根据非常短的MSDN页面,这将成为“不可数”的“复制”。
我如何确定这将如何表现? “复制”是完全独立于原始版本还是对Ienumerable所做的更改(例如通过linq查询)会自动反映在ObservableCollection中吗?
答案 0 :(得分:4)
此构造函数遍历IEnumerable
中的项目,并将每个项目添加到ObservableCollection
。完成后,新的ObservableCollection
与IEnumerable
无关(除非您正在处理一组引用类型,否则ObservableCollection
将保留对相同对象的引用由IEnumerable
提供的。