- 集合
- 集合是种容器,在程序中,使用集体管理相关对象组
- 集合分为非泛型集合和泛型集合
- 非泛型集合
- 使用非泛型集合需要引入命名空间System.Collections
- ArrayList-可以根据需要动态增加的数组
- Hashtable-用来存储键值对的哈希表
- Queue-遵循先进先出的队列
- Stack-遵循后进先出的栈
- 泛型集合
- 使用泛型集合需要引入命名空间System.Collections.Generic
- List<T>-可以根据需要动态增加的数组
- Dictionart<TKey, TValue>-用来存储键值对的哈希表
- Queue<T>-遵循先进先出的队列
- Stack<T>-遵循后进先出的栈
- ArrayList
- ArrayList是一个特殊的数组
- 通过添加或删除元素就可以动态改变数组长度
- 可以灵活地插入、删除、访问元素
- 不是强类型,速度跟普通的数组比要慢
-
1 using System; 2 // 使用非泛型集合需要引入命名空间 3 using System.Collections; 4 5 namespace ArrayListDemo 6 { 7 class Program 8 { 9 public static void Log(ArrayList arr) 10 { 11 string str = "当前数组中有 " + arr.Count + " 个元素:("; 12 for (int i = 0; i < arr.Count; i++) 13 { 14 str += arr[i]; 15 if (i < arr.Count - 1) 16 { 17 str += ","; 18 } 19 } 20 str += ")"; 21 Console.WriteLine(str); 22 } 23 static void Main(string[] args) 24 { 25 //1.首先创建对象 26 ArrayList arr = new ArrayList(); 27 Log(arr); 28 29 //使用Add()方法添加元素,对元素类型没有限制 30 arr.Add(17); 31 arr.Add(2.5f); 32 arr.Add("Li"); 33 Log(arr); 34 35 //使用 [下标] 来获取指定位置的元素 36 //Console.WriteLine(arr[0]); 37 38 //获取当前数组中元素的数量 39 int count = arr.Count; 40 41 // 使用insert()方法向制定下标位置插入元素 42 arr.Insert(1, "Zhao"); 43 Log(arr); 44 45 //使用 Remove() 方法从数组中删除某个指定元素 46 arr.Remove("Zhao"); 47 Log(arr); 48 //使用RemoveAt()方法,将指定下标位置的元素删除 49 arr.RemoveAt(0); 50 Log(arr); 51 52 //使用 bool Contains()方法,判断指定元素是否存在当前数组中 53 bool b = arr.Contains("Li"); 54 55 //清空整个数组 56 arr.Clear(); 57 58 } 59 } 60 }
时间: 2024-08-10 19:18:42