C#泛型List的用法

39 篇文章 0 订阅

 

一、List<T>构造函数

名称说明
List<T>()初始化 List<T> 类的新实例,该实例为空并且具有默认初始容量(0)。
List<T>(IEnumerable<T>)初始化 List<T> 类的新实例,该实例包含从指定集合复制的元素并且具有足够的容量来容纳所复制的元素。
List<T>(Int32)始化 List<T> 类的新实例,该实例为空并且具有指定的初始容量。

 

说明:默认向 List<T> 添加元素时,将通过重新分配内部数组,根据需要自动增大容量。如果可以估计集合的大小,那么当指定初始容量后,将无需在向 List<T> 中添加元素时执行大量的大小调整操作。这样可提高性能。

 

 

二、List<T>属性

 

名称说明
Capacity获取或设置该内部数据结构在不调整大小的情况下能够容纳的元素总数。
Count获取 List<T> 中实际包含的元素数。

说明:Capacity 是 List<T> 在需要调整大小之前可以存储的元素数,Count 则是 List<T> 中实际存储的元素数。

三、List<T>方法

 

名称说明
Add将对象添加到 List<T> 的结尾处。
AddRange将指定集合的元素添加到 List<T> 的末尾。
AsReadOnly返回当前集合的只读 IList<T> 包装。
BinarySearch(T)使用默认的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。
BinarySearch(T, IComparer<T>)使用指定的比较器在整个已排序的 List<T> 中搜索元素,并返回该元素从零开始的索引。
BinarySearch(Int32, Int32, T, IComparer<T>)使用指定的比较器在已排序 List<T> 的某个元素范围中搜索元素,并返回该元素从零开始的索引。
Clear从 List<T> 中移除所有元素。
Contains确定某元素是否在 List<T> 中。
ConvertAll<TOutput>将当前 List<T> 中的元素转换为另一种类型,并返回包含转换后的元素的列表。
CopyTo(T[])将整个 List<T> 复制到兼容的一维数组中,从目标数组的开头开始放置。
Exists确定 List<T> 是否包含与指定谓词所定义的条件相匹配的元素。
Find搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的第一个匹配元素。
FindIndex(Predicate<T>)搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中第一个匹配元素的从零开始的索引。
ForEach对 List<T> 的每个元素执行指定操作。
GetEnumerator返回循环访问 List<T> 的枚举器。
IndexOf(T)搜索指定的对象,并返回整个 List<T> 中第一个匹配项的从零开始的索引。
Insert将元素插入 List<T> 的指定索引处。
InsertRange将集合中的某个元素插入 List<T> 的指定索引处。
LastIndexOf(T)搜索指定的对象,并返回整个 List<T> 中最后一个匹配项的从零开始的索引。
Remove从 List<T> 中移除特定对象的第一个匹配项。
Reverse()将整个 List<T> 中元素的顺序反转。
Sort()使用默认比较器对整个 List<T> 中的元素进行排序。
TrimExcess将容量设置为 List<T> 中的实际元素数目(如果该数目小于某个阈值)。
TrueForAll确定是否 List<T> 中的每个元素都与指定的谓词所定义的条件相匹配。

 

 

文章转载自:        C#泛型List<T>的用法      http://www.studyofnet.com/news/272.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值