.Net Framework為動態列表提供了類ArrayList和List<T>。System.Collections.Generic命名 空間中的類List<T>的用法非常類似於System.Collections命名空間中的ArrayList類。這個類實現 了IList、ICollection和IEnumerable接口。如下代碼段:
1 class Program
2 {
3 static void Main(string[] args)
4 {
5 //創建列表
6 ArrayList list = new ArrayList();
7 //添加元素
8 list.Add("張三");
9 //插入元素
10 list.Insert(1, "李四");
11 //訪問元素
12 string name = list[0].ToString();
13 //刪除元素
14 list.RemoveAt(1); //刪除索引號為1的元素 | Remove(Object obj);
15 //檢索元素
16 int index = list.IndexOf("張三"); //得到對象所在的下標
17 //排序元素
18 list.Sort(); //有多種重載
19
20 List<int> l = new List<int>(); //創建列表
21 l.Add(1); //添加元素
22 l.Add(7);
23 l.Add(3);
24 l.Add(9);
25 l.Add(6);
26 l.Add(10);
27 l.Sort();
28 foreach (int i in l)
29 {
30 Console.Write(i+" ");
31 }
32
33 l.Remove(10); //刪除值為10的元素
34 }
35 }
關於列表的算法可以參考我以前寫過的一篇文章,文章連接:列表算法