在C#中,List 和 T[] 分别代表泛型列表和数组。以下是它们各自的一些核心方法和属性的简介:
Add(T item):向列表追加一个元素。
AddRange(IEnumerable collection):向列表添加指定集合的元素。
Remove(T item):从列表中移除特定对象的第一个匹配项。
RemoveAt(int index):移除位于指定索引处的元素。
RemoveAll(Predicate match):移除所有符合条件的元素。
Insert(int index, T item):在指定的索引处插入一个元素。
InsertRange(int index, IEnumerable collection):在指定索引处插入一个集合的元素。
Clear():移除列表的所有元素。
Contains(T item):判断实例是否存在于列表中。
IndexOf(T item):搜索指定对象,并返回整个列表中第一个匹配项的索引。
Find(Predicate match):查找符合条件的第一个元素。
FindAll(Predicate match):查找所有符合条件的元素。
Sort():对列表中的元素进行排序。
ToArray():将列表转换为数组。
CopyTo(T[] array):将整个列表复制到兼容的一维数组。
GetEnumerator():返回循环访问列表的枚举数。
Capacity:获取或设置内部数据结构可以存储的总元素数。
Count:获取列表中实际包含的元素数。
Item[int index]:获取或设置指定索引位置的元素。
.NET 提供的数组方法和属性较少,因为数组是一种非常基本的数据结构。这里是它们的一些方法和属性:
CopyTo(T[], Int32):从当前一维数组中复制所有元素到另一个一维数组的指定索引处。
Clone():创建数组的一个浅表副本。
GetEnumerator():获取一个可以用于循环访问数组的 IEnumerator。
GetValue(int index):获取位于指定索引位置的值。
SetValue(object value, int index):设置指定索引位置的值。
Length:获取一个32位整数,它表示所有维度的数组中元素的总数。
LongLength:获取一个64位整数,它表示所有维度的数组中元素的总数。
Rank:获取数组的维数。
Item[int index]:在C#中不直接写出,但通过索引访问器使用,例如 array[index] 来获取或设置元素。
数组提供了基本的功能,而 List 则在.NET中实现了 IList 接口,提供了更丰富的方法集合,支持动态数组的操作。当需要数组大小固定且效率至关重要时,通常使用数组;需要动态管理数据集合时,更倾向于使用 List。