一、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