代码改变世界

关于List与BindingList的区别于各自用法

2010-05-21 14:57  gio.zhou  阅读(2015)  评论(2编辑  收藏  举报

 

System.ComponentModel.BindingList;
System.Collections.Generic.List;

最近做项目中突然发现还有个BindingList可以使用。查了不少信息。得出底下几点结论:

  1. 压根不是同一样东西,从命名空间中就能发现,一个是Component下的东西。主要特点在于Component的相关。另一个是Collection命名空间下的产物。主要用于集合相关。
  2. BindingList比List多的功能问为但他是GridView的数据源时,他有Allow....  Sort...等方法。从名字中可以看出对于该数据的一些约束。
  3. List比BindingList多的方法比如,AddRange方法,我之前项目中使用BindingList时需要将2个BindingList合并,却找不到方法。当然他可能有其他的方法而我不知道而已。
  4. 最后,BindingList和List并无任何关系不存在继承关系。个人建议,处理逻辑时用List,但作为数据源绑定是用BindingList.