文章目录
- 1.概论
- 1.1 List 特性
- 1.2 .NET API
- 2. 基本使用
- 2.1 样例
- 3. 添加类操作
- 3.1 Insert()
- 4. 删除类操作
- 4.1 Remove()
- 4.2 RemoveAt()
- 5. 查找类操作
- 6. 排序类操作
- 6.1 Sort(Comparsion<T>)
- 7. 其他类操作
1.概论
1.1 List 特性
- 可通过索引访问的强类型列表,可以对列表进行搜索、排序和相关操作
1.2 .NET API
API介绍
.NET API参考
2. 基本使用
2.1 样例
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);}
}
3. 添加类操作
3.1 Insert()
public void Insert (int index, T item);
1. 在指定索引 index 前插入元素 item
4. 删除类操作
4.1 Remove()
public bool Remove (T item);
1. 删除List集合当中第一次出现的item元素
2. 成功删除返回true,否则返回false
4.2 RemoveAt()
public void RemoveAt (int index);
1. 删除指定索引位置的元素(索引必须合法,否则报错)
5. 查找类操作
6. 排序类操作
6.1 Sort(Comparsion)
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 4list.Sort(Comparsion); // 实现对应委托类型完成比较for(int i = 0; i < list.Count; i++) Console.Write(list[i] + " "); // 0 ~ 9Console.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}}
}