C#中IList<T>与List<T>的区别
2021-03-22 15:33
标签:nta alt val prope 泛型类 其他 比较 row bnu 今天写代码是遇到这样一段: 百度了很多,稀里糊涂的就先记下来,做个总结。 首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。 1、当你只想使用接口的方法时,ILis这种方式比较好.他不获取实现这个接口的类的其他方法和字段,有效的节省空间. 2、IList 是个接口,定义了一些操作方法 这些方法要你自己去实现 List 是个类型 已经实现了IList 定义的那些方法 List 只是想创建一个基于接口IList 接口实现松耦合...有利于系统的维护与重构...优化系统流程... 另外在提供一个datatable转list的代码: 其中 T t = default(T); //就是返回T的默认值。比如说T的类型是int类型的,那么这个default(T)的值就是0的;如果是string类型的话,这个返回值就是“”空字符串的。 参考博客:https://blog.csdn.net/bytxl/article/details/44033823 https://blog.csdn.net/sibaison/article/details/68059297 标签:nta alt val prope 泛型类 其他 比较 row bnu 原文地址:https://www.cnblogs.com/Lvkang/p/9480856.html1 IList IList11 =new List ();
2 List List11 =new List ();
它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。
不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。
是想创建一个List
而 IList 1 public IList
文章标题:C#中IList<T>与List<T>的区别
文章链接:http://soscw.com/essay/67591.html