重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#List<T>用法详解

建站服务器

所属命名空间:System.Collections.Generic

十载的弓长岭网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整弓长岭建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“弓长岭网站设计”,“弓长岭网站推广”以来,每个客户项目都认真落实执行。

publicclassList : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable

泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。

性能注意事项:

用微软的话讲:

“添加到 ArrayList 中的任何引用或值类型都将隐式地向上强制转换为 Object。如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能;在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显。”

1、 List的基础、常用方法:

声明:

2、 ListtestList =new List (IEnumerable collection);

以一个集合作为参数创建List

string[] temArr = { Ha, Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};

List testList = newList(temArr);

添加元素:

string[] temArr = { Ha,Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};

mList.AddRange(temArr);

遍历List中元素:

{

Console.WriteLine(element);

}

{

Console.WriteLine(s);

}

删除元素:

1、 List.Remove(T item)删除一个值

2、List.RemoveAt(intindex);删除下标为index的元素

mList.RemoveRange(3, 2);

判断某个元素是否在该List中:

获得List中元素数目:

Console.WriteLine(The num of elements in the list: +count);

2、 List的进阶、强大方法:

举例用的List:

string[] temArr = { Ha,Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};

mList.AddRange(temArr);

List.Find 方法:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的第一个匹配元素。

publicT Find(Predicate match);

Predicate是对方法的委托,如果传递给它的对象与委托中定义的条件匹配,则该方法返回 true。当前 List 的元素被逐个传递给Predicate委托,并在 List 中向前移动,从第一个元素开始,到最后一个元素结束。当找到匹配项时处理即停止。

Predicate可以委托给一个函数或者一个拉姆达表达式

{

if(name.Length > 3)

{

returntrue;

}

returnfalse;

}

List.FindLast 方法:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的最后一个匹配元素。

publicT FindLast(Predicate match);

用法与List.Find相同。

List.TrueForAll方法:确定是否 List中的每个元素都与指定的谓词所定义的条件相匹配。

publicboolTrueForAll(Predicate match);

boolflag = mList.TrueForAll(name =>

{

if(name.Length > 3)

{

returntrue;

}

else

{

returnfalse;

}

}

);

List.FindAll方法:检索与指定谓词所定义的条件相匹配的所有元素。

publicList FindAll(Predicate match);

foreach(strings insubList)

{

Console.WriteLine(element in subList: +s);

}

这时subList存储的就是所有长度大于3的元素

List.Take(n): 获得前n行 返回值为IEnumetable,T的类型与List的类型一样

foreach(strings intakeList)

{

Console.WriteLine(element in takeList: + s);

}

这时takeList存放的元素就是mList中的前5个

List.Where方法:检索与指定谓词所定义的条件相匹配的所有元素。跟List.FindAll方法类似。

IEnumerable whereList = mList.Where(name =>

{

if(name.Length > 3)

{

returntrue;

}

else

{

returnfalse;

}

});

foreach(strings insubList)

{

Console.WriteLine(element in subList: +s);

}

这时subList存储的就是所有长度大于3的元素

List.RemoveAll方法:移除与指定的谓词所定义的条件相匹配的所有元素。

publicintRemoveAll(Predicate match);

mList.RemoveAll(name =>

{

if(name.Length > 3)

{

returntrue;

}

else

{

returnfalse;

}

});

foreach(strings inmList)

{

Console.WriteLine(element in mList: + s);

}

这时mList存储的就是移除长度大于3之后的元素。


标题名称:C#List<T>用法详解
新闻来源:http://cqcxhl.com/article/cpgsoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP