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

本文关键字:一个 列表 NotifyCollectionChangedEventArgs NewItems 属性 为什么 | 更新日期: 2023-09-27 18:14:10

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

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

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

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

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

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

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