ArrayList list = new ArrayList();
list.Add(1);
list.Add("two");
Hashtable
键值对集合,键必须是 object 类型。
键必须唯一。
缺乏类型安全性。
提供了 Add, Remove, ContainsKey, ContainsValue 等方法。
示例:
Hashtable table = new Hashtable();
table.Add("key", "value");
Stack
后进先出 (LIFO) 集合。
支持 Push 和 Pop 方法。
示例
Stack
Queue
先进先出 (FIFO) 集合。
支持 Enqueue 和 Dequeue 方法。
示例:
Queue queue = new Queue();
queue.Enqueue(1);
queue.Enqueue("two");
object front = queue.Dequeue(); // 1
2. System.Collections.Generic 命名空间中的集合
这个命名空间中的集合类型支持泛型,因此可以确保类型安全性。
List
动态数组,可以存储特定类型的对象。
提供了 Add, Insert, Remove, Sort, Reverse 等方法。
示例:
List numbers = new List();
numbers.Add(1);
numbers.Add(2);
HashSet
用于存储唯一元素的集合。
提供了 Add, Remove, Contains 等方法。
示例:
var hashSet = new HashSet();
hashSet.Add("a");
hashSet.Add("c");
hashSet.Add("b");
hashSet.Add("a");
hashSet.Add("c");
hashSet.Add("b");
foreach (var item in hashSet)
{
Console.WriteLine(item);
}
/*输出结果
a
b
c
*/