- 可通过索引访问的强类型列表,可以对列表进行搜索、排序和相关操作
?
? API介绍
?.NET API参考
?
class Test{
static void print(List<int> list) {
for(int i = 0; i < list.Count; i ++) { // Count获取实际存储元素个数
Console.WriteLine(list[i]); // 0 1 2 -- 读取操作
}
}
static void Main(){
List<int> list = new List<int>(3); // 集合
for(int i = 0; i < list.Capacity; i++ ) list.Add(i); // Capacity 集合最大存储量, Add()元素添加
print(list);
}
}
public void Insert (int index, T item);
1. 在指定索引 index 前插入元素 item
public bool Remove (T item);
1. 删除List集合当中第一次出现的item元素
2. 成功删除返回true,否则返回false
public void RemoveAt (int index);
1. 删除指定索引位置的元素(索引必须合法,否则报错)
public void Sort (Comparison<T> comparison);
1. 按照指定的Comparison<T>, 对整个List<T>元素进行排序
2. public delegate int Comparison<in T>(T x, T y); Comparison是一个委托类型, 排序时只需要建立对应的比较
方法即可, 并且对于只需要使用一次的排序方法可以直接使用匿名类型方式书写.
namespace DelegateAppl {
class TestDelegate {
public static int Comparsion(int x, int y){
return x < y ? -1 : 1; // 从小到大排序
}
static void Main(){
List<int> list = new List<int>(10);
for(int i = 5; i < 5 + 10; i ++ ) list.Add(i % 10); // 5 6 ...9 0 1 2 3 4
list.Sort(Comparsion); // 实现对应委托类型完成比较
for(int i = 0; i < list.Count; i++)
Console.Write(list[i] + " "); // 0 ~ 9
Console.WriteLine();
list.Sort(delegate (int x, int y) { // 匿名类型方式完成
return x < y ? 1 : -1; // 从大到小排序
});
for(int i = 0; i < list.Count; i++)
Console.Write(list[i] + " "); // 9 ~ 0
}
}
}