为什么NotifyCollectionChangedEventArgs.NewItems属性是一个列表?

时间:2016-10-21 05:03:19

标签: c# wpf

https://msdn.microsoft.com/en-us/library/system.collections.specialized.notifycollectionchangedeventargs.newitems(v=vs.110).aspx

从上面的链接中,它说明了这个属性

  

获取更改中涉及的新项目列表。

由于集合仅支持单个元素的Add,Remove,Move,为什么此属性返回IList接口?

1 个答案:

答案 0 :(得分:2)

实现此接口的集合类型可以有一个方法,可以在一次调用中添加多个项目,类似于List<T>.AddRange(IEnumerable<T>)方法。

ObservableCollection没有这种方法的事实并不意味着其他集合类型不能。但是,ObservableCollection始终只会将1个元素(或null)传递给NotifyCollectionChangedEventArgs的NewItems集合。