
Asp.net IList 与 List
是用IList<>list=newList<>();好还是List<>list=newList<>()好...
是用
IList<> list = new List<>();好
还是 List<> list = new List<>() 好 展开
IList<> list = new List<>();好
还是 List<> list = new List<>() 好 展开
4个回答
展开全部
第一种:
IList<> list = new List<>();
只是想创建一个基于接口IList 的对象的实例,只是这个接口是由List类实现的。所以它只是希望使用到IList 接口规定的功能而已
第二种:
List<> list = new List<>();
是想创建一个List对象实例 ,而且需要使用到List类的全部功能,进行相关操作。
可以看情况使用,如果只是简单的数据绑定和显示第一种足够,如果要进行排序等复杂的功能,就得用第二种.
效率当然是第一种高了,但功能少,第二种效率差那么一点,但功能多呀
IList<> list = new List<>();
只是想创建一个基于接口IList 的对象的实例,只是这个接口是由List类实现的。所以它只是希望使用到IList 接口规定的功能而已
第二种:
List<> list = new List<>();
是想创建一个List对象实例 ,而且需要使用到List类的全部功能,进行相关操作。
可以看情况使用,如果只是简单的数据绑定和显示第一种足够,如果要进行排序等复杂的功能,就得用第二种.
效率当然是第一种高了,但功能少,第二种效率差那么一点,但功能多呀
展开全部
使用是一样的, IList是List的接口。
IList理论上是可扩展性高点,
List要直观一点
IList理论上是可扩展性高点,
List要直观一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实区别不大...
区别大的只是运行时的问题了...
或者有的List里新添加的方法调用不了.
区别大的只是运行时的问题了...
或者有的List里新添加的方法调用不了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当数据量小的时候呢,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 <>定义的那些方法
我已经尽力解释了,有些东西基于理论基础薄弱的部分,回答起来相当吃力!
但是在数据量大的时候呢,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 <>定义的那些方法
我已经尽力解释了,有些东西基于理论基础薄弱的部分,回答起来相当吃力!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询