Asp.net IList 与 List

是用IList<>list=newList<>();好还是List<>list=newList<>()好... 是用
IList<> list = new List<>();好
还是 List<> list = new List<>() 好
展开
 我来答
chwu1
2009-08-09 · TA获得超过380个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:269万
展开全部
第一种:
IList<> list = new List<>();
只是想创建一个基于接口IList 的对象的实例,只是这个接口是由List类实现的。所以它只是希望使用到IList 接口规定的功能而已

第二种:
List<> list = new List<>();
是想创建一个List对象实例 ,而且需要使用到List类的全部功能,进行相关操作。

可以看情况使用,如果只是简单的数据绑定和显示第一种足够,如果要进行排序等复杂的功能,就得用第二种.
效率当然是第一种高了,但功能少,第二种效率差那么一点,但功能多呀
haoluogaga
2009-08-09 · TA获得超过2378个赞
知道小有建树答主
回答量:1265
采纳率:0%
帮助的人:1040万
展开全部
使用是一样的, IList是List的接口。
IList理论上是可扩展性高点,
List要直观一点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨瓜007
2009-08-09 · TA获得超过426个赞
知道小有建树答主
回答量:610
采纳率:0%
帮助的人:482万
展开全部
其实区别不大...
区别大的只是运行时的问题了...
或者有的List里新添加的方法调用不了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yusky1
2009-08-10 · TA获得超过204个赞
知道答主
回答量:330
采纳率:0%
帮助的人:218万
展开全部
当数据量小的时候呢,ArrayList的操作时间上要比List<T>省,
但是在数据量大的时候呢,List<T>就要比ArrayLIst要省了

区别是:
List <Class1> List11 =new List <Class1>();
是想创建一个List <Class1>,而且需要使用到List <T>的功能,进行相关操作。

IList <Class1> IList11 =new List <Class1>();
只是想创建一个基于接口IList <Class1>的对象的实例,只是这个接口是由List <T>实现的。所以它只是希望使用到IList <T>接口规定的功能而已。

Ilist <> 里面是泛型,说明你里面装的什么 。可以装实例,也可以装基本类型。 它是一个顶层接口. list,ArrayList都是继承他的!
简单来说:
IList <>是个接口,定义了一些操作方法这些方法要你自己去实现
List <>是个类型 已经实现了IList <>定义的那些方法

我已经尽力解释了,有些东西基于理论基础薄弱的部分,回答起来相当吃力!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式