ArrayList array = new ArrayList(); array.Add("123"); if (array.Contains("123")) { Console.WriteLine("存在"); }
输出:
1
存在
正向查找元素位置
找到的返回值是下标,若找不到则返回 -1,如果有重复就会返回第一个
1 2 3 4 5 6
ArrayList array = new ArrayList(); array.Add("123"); array.Add(true); int index = array.IndexOf(true); Console.WriteLine(index); Console.WriteLine(array.IndexOf(false));
输出:
1 2
1 -1
反向查找元素位置
返回的是从头开始的索引数,若找不到则返回 -1,如果有重复就会返回列表中最后一个
1 2 3 4 5
ArrayList array = new ArrayList(); array.Add(true); array.Add("123"); array.Add(true); Console.WriteLine(array.LastIndexOf(true));
输出:
1
2
改
直接通过索引器改即可
1 2 3 4
ArrayList arrayList = new ArrayList(); arrayList.Add(true); arrayList[0] = false; Console.WriteLine(arrayList[0]);
输出:
1
False
遍历
列表元素数量
1 2 3 4
ArrayList arrayList = new ArrayList(); arrayList.Add(true); arrayList.Add(false); Console.WriteLine(arrayList.Count);
输出:
1
2
列表当前数组容量
1 2 3 4
ArrayList arrayList = new ArrayList(); arrayList.Add(true); arrayList.Add(false); Console.WriteLine(arrayList.Capacity);
输出:
1
4
for 循环遍历
1 2 3 4 5 6 7 8 9
ArrayList arrayList = new ArrayList(); arrayList.Add("123"); arrayList.Add(true); arrayList.Add(false);
for (int i = 0; i < arrayList.Count; i++) { Console.WriteLine(arrayList[i]); }
输出:
1 2 3
123 True False
foreach 迭代器遍历
迭代器遍历(只有实现迭代器(#TODO#)的类可以用这种方法)
1 2 3 4 5 6 7 8 9
ArrayList arrayList = new ArrayList(); arrayList.Add("123"); arrayList.Add(true); arrayList.Add(false);
foreach (var item in arrayList) { Console.WriteLine(item); }