1 using System; 2 using System.Collections; 3 //使用泛型集合需要先引入命名空间 4 using System.Collections.Generic; 5 6 namespace ListDemo 7 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 //1. 声明一个 List 对象 arr 13 List<string> arr = new List<string>(); 14 //ArrayList 中对元素类型没有限制,List对元素类型有限制 15 //添加元素使用Add()方法 16 arr.Add("hello"); 17 arr.Add("world"); 18 arr.Add("Li"); 19 20 //使用Insert()方法插入元素 21 //把字符串"Star"插入到下标为1的位置 22 arr.Insert(1, "Star"); 23 24 //使用Remove()方法删除指定元素 25 arr.Remove("hello"); 26 //使用RemoveAt()方法删除指定下标位置的元素 27 arr.RemoveAt(1); 28 29 //使用Count属性获取当前List中的元素个数 30 int c = arr.Count; 31 32 //使用Contains()方法判断指定的元素是否存在于List中 33 bool b = arr.Contains("Star"); 34 35 if (b) 36 { 37 Console.WriteLine("Star 存在于List中"); 38 } 39 else 40 { 41 Console.WriteLine("Star 不存在于List中"); 42 } 43 //可以使用下标访问List中的元素 44 arr[0] = "你好!"; 45 string str = arr[1]; 46 Console.WriteLine(str); 47 48 //只用Clear()清空整个List 49 arr.Clear(); 50 51 //ArrayList 与 List 的不同 52 //1. ArrayList对元素的类型没有限制 53 ArrayList a = new ArrayList(); 54 a.Add("Hello"); 55 a.Add(13); 56 a.Add(154.22f); 57 58 //2. 因为ArrayList对元素的类型没有限制,系统会把这些元素当做Object类型对象存储 59 string s = Convert.ToString(a[0]); 60 string s1 = (string)a[0]; 61 //a[0]是Object类型 62 63 //3. ArrayList 使用时,效率会低一些 64 } 65 } 66 }
原文:http://www.cnblogs.com/stardream19/p/7241985.html