扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
建站服务器
所属命名空间:System.Collections.Generic
十载的弓长岭网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整弓长岭建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“弓长岭网站设计”,“弓长岭网站推广”以来,每个客户项目都认真落实执行。publicclassList
泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。
性能注意事项:
用微软的话讲:
“添加到 ArrayList 中的任何引用或值类型都将隐式地向上强制转换为 Object。如果项是值类型,则必须在将其添加到列表中时进行装箱操作,在检索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能;在必须对大型集合进行循环访问的情况下,装箱和取消装箱的影响非常明显。”
1、 List的基础、常用方法:
声明:
2、 List
以一个集合作为参数创建List
string[] temArr = { Ha, Hunter, Tom, Lily, Jay, Jim, Kuku, Locu};
List
添加元素:
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
Predicate是对方法的委托,如果传递给它的对象与委托中定义的条件匹配,则该方法返回 true。当前 List 的元素被逐个传递给Predicate委托,并在 List 中向前移动,从第一个元素开始,到最后一个元素结束。当找到匹配项时处理即停止。
Predicate可以委托给一个函数或者一个拉姆达表达式
{
if(name.Length > 3)
{
returntrue;
}
returnfalse;
}
List.FindLast 方法:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的最后一个匹配元素。
publicT FindLast(Predicate
用法与List.Find相同。
List.TrueForAll方法:确定是否 List中的每个元素都与指定的谓词所定义的条件相匹配。
publicboolTrueForAll(Predicate
boolflag = mList.TrueForAll(name =>
{
if(name.Length > 3)
{
returntrue;
}
else
{
returnfalse;
}
}
);
List.FindAll方法:检索与指定谓词所定义的条件相匹配的所有元素。
publicList
foreach(strings insubList)
{
Console.WriteLine(element in subList: +s);
}
这时subList存储的就是所有长度大于3的元素
List.Take(n): 获得前n行 返回值为IEnumetable
foreach(strings intakeList)
{
Console.WriteLine(element in takeList: + s);
}
这时takeList存放的元素就是mList中的前5个
List.Where方法:检索与指定谓词所定义的条件相匹配的所有元素。跟List.FindAll方法类似。
IEnumerable
{
if(name.Length > 3)
{
returntrue;
}
else
{
returnfalse;
}
});
foreach(strings insubList)
{
Console.WriteLine(element in subList: +s);
}
这时subList存储的就是所有长度大于3的元素
List.RemoveAll方法:移除与指定的谓词所定义的条件相匹配的所有元素。
publicintRemoveAll(Predicate
mList.RemoveAll(name =>
{
if(name.Length > 3)
{
returntrue;
}
else
{
returnfalse;
}
});
foreach(strings inmList)
{
Console.WriteLine(element in mList: + s);
}
这时mList存储的就是移除长度大于3之后的元素。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流