IList和List的 区别(写得太好了).doc

上传人:人*** 文档编号:551318209 上传时间:2023-11-29 格式:DOC 页数:4 大小:35.51KB
返回 下载 相关 举报
IList和List的 区别(写得太好了).doc_第1页
第1页 / 共4页
IList和List的 区别(写得太好了).doc_第2页
第2页 / 共4页
IList和List的 区别(写得太好了).doc_第3页
第3页 / 共4页
IList和List的 区别(写得太好了).doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《IList和List的 区别(写得太好了).doc》由会员分享,可在线阅读,更多相关《IList和List的 区别(写得太好了).doc(4页珍藏版)》请在金锄头文库上搜索。

1、已经有很多人讨论过IList和List的区别,恩,我也赞同其中的一些观点,其实他们二者也是有优有劣的,看你着重用在哪个方面,先贴一下我赞同的意见,基本上也都是网友们总结的。首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。 其次, IList 是在 .net framework 2.0里面才支持的1. 不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就不太好使了。因为他的效率要慢。后面会一一讲到。 2

2、、IList 是个接口,定义了一些操作方法这些方法要你自己去实现,List 是泛型类,它已经实现了IList 定义的那些方法IList IList11 =new List ();List List11 =new List ();这两行代码,从操作上来看,实际上都是创建了一个List对象的实例,也就是说,他们的操作没有区别。只是用于保存这个操作的返回值变量类型不一样而已。那么,我们可以这么理解,这两行代码的目的不一样。List List11 =new List ();是想创建一个List,而且需要使用到List的功能,进行相关操作。而IList IList11 =new List ();只是想创

3、建一个基于接口IList的对象的实例,只是这个接口是由List实现的。所以它只是希望使用到IList接口规定的功能而已。3.接口实现松耦合.有利于系统的维护与重构.优化系统流程.鼓励使用接口,这样可以实现功能和具体实现的分离.这些说的都是有道理的,那么接刚才第一点的话题说,为什么说用到数据处理,或者排序IList就不太好使了呢。这个也是要根据数据量来的。我做了如下测试 public class TestClass public int Id get; set; public string Name get; set; static void Main(string args) ListTest

4、(); private static void ListTest() Stopwatch timer = new Stopwatch(); timer.Start(); List list1 = new List(); for (int i = 0; i = 1 & tc.Id i.Id); timer.Stop(); Console.Write(Count: + count + , List time:); Console.WriteLine(timer.Elapsed.Ticks); timer = new Stopwatch(); timer.Start(); IList list2 =

5、 new List(); for (int i = 0; i = 1 & tc.Id i.Id); timer.Stop(); Console.Write(Count: + count2 + , IList time:); Console.WriteLine(timer.Elapsed.Ticks); Console.Read(); 当我们都去遍历IList和List的时候,注意我取的数据是11000之间,经过反复测试,IList的效率确实是要低一些。那就更不用说数据量更大的时候,请看输出框:但是,当我取的数据是1500的时候, IList似乎效率还是要慢一些。另外,可能有的朋友会说,你把前面的for循环放在外面比较呢,这个我也做过测试,结果还是一样,List效率要好于IList同样的方法,我测试了,IList和List的OrderBy的效率,List均有胜面,高效一筹。所以,什么时候用IList和List自己去斟酌,当你用到设计的时候当然是IList合理一些。用做数据容器遍历或者排序,还是选择List好一点。欢迎批评

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 医学现状与发展

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号