IList和IBindingList之间的差异
本文关键字:之间 IBindingList IList | 更新日期: 2023-09-27 18:05:14
可能重复:
列表<T>vs绑定列表<T>优点/缺点
IList和IBindingList之间有什么区别?C#中什么时候使用什么,在哪里不使用什么?公共接口IBindingList:IList,ICollection,IEnumerable
它们是为不同的场景设计的
- CCD_ 1被设计成一个非常有效的对象容器。它是极简主义的
IBindingList
被设计为一个对象容器,它提供了更丰富的API,支持更多的场景,如UI数据绑定
如果深入研究API,您会发现IBindingList
的事件集合比IList
(没有(丰富得多。它抵消了额外的开销,提供了更丰富的API,适合更多的场景,如UI数据绑定。
最好使用只提供所需功能的界面。例如,如果您只需要对集合进行顺序访问,那么IEnuerable就足够了。
恐怕我不能帮你回答关于IBindingList和IList之间区别的主要问题。
IList是一个简单的数据结构,用于保存一些数据,它可以动态增长,它包括List 的其他正常功能
而Binding列表用于在某些控件和集合之间绑定数据,因为当发生更改时,它会通知控件和集合,这有助于特别基于UI的应用程序