Java编程、C#/.NET编程、Python编程
Web前端、SQL数据库
新手编程1001问(9)
C#中的List的用法究竟有哪些?
【摘要】在.Net的开发中,我们经常会用到List列表来处理数据。List使用起来灵活简单,是很多程序员处理序列类型数据的首选对象。但是,有一些不常用的方法容易忘记,今天我们就根据网上搜到的一些用法,把它们归集起来供大家收藏和参考。
首先,List的方法隶属的命名空间:System.Collections.Generic
下面是List的属性和方法归纳:
Capacity 属性:用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。
Count 属性:用于获取当前列表中元素的个数。
Item( ): 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。
Add( ) :在List中添加一个对象的公有方法。
AddRange( ): 在List尾部添加实现了ICollection接口的多个元素的公有方法。
BinarySearch( ) :重载的公有方法,用于在排序的List列表内,使用二分查找来定位指定的元素。
Clear( ) :在List内移除所有的元素。
Contains( ) :检查一个元素是否在List内。
CopyTo( ): 重载的公有方法,把一个List列表拷贝到一维数组内,注意数组的类型应该与列表元素的类型保持一致。
Exists( ): 检查一个元素是否在List内。
Find( ) :在List内查找并返回第一个匹配的元素。
FindAll( ) :在List内查找并返回所有匹配的元素。
FindIndex():如果找到与 match 定义的条件相匹配的第一个元素,则返回该元素的从零开始的索引;否则为 -1。
FindLastIndex():如果找到与 match 定义的条件相匹配的最后一个元素,则为该元素的从零开始的索引;否则为 -1。
FindLast():如果找到,则为与指定谓词所定义的条件相匹配的最后一个元素;否则为类型 T 的默认值。
GetEnumerator( ): 重载的公有方法,返回一个用于迭代List的枚举器。
Getrange( ): 拷贝指定范围的元素到新的List内,这个有用哦。
IndexOf( ) :重载的公有方法,查找并返回每一个匹配元素的索引。
LastIndexOf( ) :重载的公有方法,查找并返回最后一个匹配元素的索引。
Insert( ): 在List内插入一个元素。
InsertRange( ): 在List内插入一组元素。
Remove( ) :移除与指定元素匹配的第一个元素。
RemoveAt( ): 移除指定索引的元素。
RemoveRange( ): 移除指定范围的元素。
Reverse( ): 反转List内元素的顺序。
Sort( ) :对List内的元素进行排序。
ToArray( ): 把List内的元素拷贝到一个新的数组内。
需要说明的是,为了简洁明了,本文仅做了备忘式的归纳,其中有些函数或方法看似相似或相同,但是它们在使用的语法细节上还是有明显差异的。选用时,请读者自行查阅详细的语法说明。