在C#的集合操作過程中,我們一般常用的集合類為List集合,List集合是一種強類型的泛型集合,其實還有一個ArrayList集合類,ArrayList集合類則非泛型類的集合,並且ArrayList集合類不是強類型,任何類型的數據往ArrayList集合中新增都可以,所以在進行集合內部元素轉換操作的 ...
在C#的集合操作過程中,我們一般常用的集合類為List集合,List集合是一種強類型的泛型集合,其實還有一個ArrayList集合類,ArrayList集合類則非泛型類的集合,並且ArrayList集合類不是強類型,任何類型的數據往ArrayList集合中新增都可以,所以在進行集合內部元素轉換操作的時候要相當註意,ArrayList集合速度跟普通的數組比要慢。
要使用ArrayList集合,首先需要引入該集合的命名空間:using System.Collections。
為了證明ArrayList集合為非強類型,給出下列實例,往集合arrayList中新增Int類型、字元串類型以及自定義對象類型的變數都能成功寫入集合中。
ArrayList arrayList = new ArrayList(); arrayList.Add(1); arrayList.Add("3"); arrayList.Add(new { Id = 1, Name = "張三" });
從上述的程式運行結果來看,程式運行一切正常,arrayList集合中包含3個元素,但3個元素的數據類型完全不同。因此如果能確定數據集合中的元素類型,建議避開使用ArrayList集合類進行存儲數據,而是採用泛型類List集合進行存儲數據更為高效妥當。
ArrayList集合類添加元素的方法為Add方法,Add方法的簽名為:virtual int Add(object value)。從簽名我們可以看出任何類型的數據都可往ArrayList 集合中新增,程式不會拋出異常錯誤。
備註:原文轉載自博主個人站IT技術小趣屋,原文鏈接為C#中ArrayList集合類的使用_IT技術小趣屋。
博主個人技術交流群:960640092,博主微信公眾號如下: