.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 }
關於列表的算法可以參考我以前寫過的一篇文章,文章連接:列表算法