做网站标题居中代码,seo案例,毕业设计资源网站,室内设计师平台最近工作中使用到了C#的List和IList。
这里参考百度上的资料#xff0c;总结一下。 IList使用命名空间#xff1a;
using System.Collections; ListT类:表示可通过索引访问的对象的强类型列表#xff0c;提供用于对列表进行搜索、排序和操作的方法。
IListT总结一下。 IList使用命名空间
using System.Collections; ListT类:表示可通过索引访问的对象的强类型列表提供用于对列表进行搜索、排序和操作的方法。
IListT接口:表示可按照索引单独访问的一组对象。 IList 泛型接口是 ICollection 泛型接口的子代并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口并没有太多方法可以方便实用如果仅仅是作为集合数据的承载体确实IListT可以胜任。 不过更多的时候我们要对集合数据进行处理从中筛选数据或者排序。这个时候IListT就爱莫能助了。 1、当你只想使用接口的方法时,ILis这种方式比较好.他不获取实现这个接口的类的其他方法和字段有效的节省空间 2、IList 是个接口,定义了一些操作方法这些方法要你自己去实现 List和IList的区别
ListT是一个类IListT是一个接口。接口和类的区别是本质的类是负责功能的实现,而接口则是负责功能的定义。所以它们的区别本质上也就是类和接口的区别。 list 是泛型类,它已经实现了IList 定义的那些方法 IList Class1 IList11 new List Class1();List Class1 List11 new List Class1(); 这两行代码从操作上来看实际上都是创建了一个ListClass1对象的实例也就是说他们的操作没有区别。 只是用于保存这个操作的返回值变量类型不一样而已。 那么我们可以这么理解这两行代码的目的不一样。 List Class1 List11 new List Class1(); 是想创建一个ListClass1而且需要使用到ListT的功能进行相关操作。 而IList Class1 IList11 new List Class1(); 只是想创建一个基于接口IListClass1的对象的实例只是这个接口是由ListT实现的。所以它只是希望使用到IListT接口规定的功能而已 总之
想使用接口定义的时候就使用IListlist 是泛型类,它已经实现了IList 定义的那些方法 想使用具体的方法实现就使用List 下边是List转IList的方法实例在文末
/// summary
/// List转IList公共方法
/// /summary
/// typeparam nameT/typeparam
/// param namelistObjects/param
/// returns/returns
protected static IListT ConvertToGenericListT(IList listObjects)
{IListT convertedList new ListT(listObjects.Count);foreach (object listObject in listObjects){convertedList.Add((T)listObject);}return convertedList;
} 有好的建议请在下方输入你的评论。