IList和IBindingList之间的差异

本文关键字:之间 IBindingList IList | 更新日期: 2023-09-27 18:05:14

可能重复:
列表<T>vs绑定列表<T>优点/缺点

IList和IBindingList之间有什么区别?C#中什么时候使用什么,在哪里不使用什么?公共接口IBindingList:IList,ICollection,IEnumerable

IList和IBindingList之间的差异

它们是为不同的场景设计的

  • CCD_ 1被设计成一个非常有效的对象容器。它是极简主义的
  • IBindingList被设计为一个对象容器,它提供了更丰富的API,支持更多的场景,如UI数据绑定

如果深入研究API,您会发现IBindingList的事件集合比IList(没有(丰富得多。它抵消了额外的开销,提供了更丰富的API,适合更多的场景,如UI数据绑定。

最好使用只提供所需功能的界面。例如,如果您只需要对集合进行顺序访问,那么IEnuerable就足够了。

恐怕我不能帮你回答关于IBindingList和IList之间区别的主要问题。

IList是一个简单的数据结构,用于保存一些数据,它可以动态增长,它包括List 的其他正常功能

而Binding列表用于在某些控件和集合之间绑定数据,因为当发生更改时,它会通知控件和集合,这有助于特别基于UI的应用程序