List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(2); Console.WriteLine(list.LastIndexOf(2)); Console.WriteLine(list.LastIndexOf(5));
输出:
1 2
2 -1
改
通过索引器修改元素的值
1 2 3 4 5
List<int> list = new List<int>(); list.Add(1); Console.WriteLine(list[0]); list[0] = 123; Console.WriteLine(list[0]);
输出:
1 2
1 123
遍历
得到元素数量
1 2 3 4
List<int> list = new List<int>(); list.Add(1); list.Add(2); Console.WriteLine(list.Count);
输出:
1
2
得到当前列表容量
1 2 3 4
List<int> list = new List<int>(); list.Add(1); list.Add(2); Console.WriteLine(list.Capacity);
输出:
1
4
for 循环索引器遍历
1 2 3 4 5 6 7
List<int> list = new List<int>(); list.Add(1); list.Add(2); for (int i = 0; i < list.Count; i++) { Console.WriteLine(list[i]); }
输出:
1 2
1 2
foreach 迭代器遍历
迭代器遍历(只有实现迭代器(#TODO#)的类可以用这种方法)
1 2 3 4 5 6 7
List<int> list = new List<int>(); list.Add(1); list.Add(2); foreach (var item in list) { Console.WriteLine(item); }