C#中的常見集合類的比較


一、非泛型集合與泛型集合

非泛型集合:Array、ArrayList、HashTable、Queue、Statck、SortedList

泛型集合:List、Dictionary、Queue、Stack、SortedList

二、常見的集合類

Array、ArrayList、List

(一)Array:

即常見的數組形式,大小固定,命名空間為System

(二)ArrayList:

命名空間為System.Collection,是數組的復雜版本。ArrayList 類提供在大多數 Collections 類中提供,但不在 Array 類中提供的一些功能。

長度可變,使用add()等方法可以可以對ArrayList集合進行動態的增刪操作。

ArrayList的元素類型屬於對象類型,由於並未指出到底具體類型,所以在數據存儲或者檢索時,會發生裝箱和拆箱的操作,引起系統消耗。

使用:

ArrayList arrayList1 = new ArrayList();
            arrayList1.Add("a");
            arrayList1.Add(1);
            arrayList1.Add("b");
            Response.Write(arrayList1[1]);

ArrayList擁有的方法:

1:Add()向數組中添加一個元素,
2:Remove()刪除數組中的一個元素
3:RemoveAt(int i)刪除數組中索引值為i的元素
4:Reverse()反轉數組的元素
5:Sort()以從小到大的順序排列數組的元素
6:Clone()復制一個數組

(三)List

即所謂的泛型集合,命名空間為System.Collections.Generic;使用方法與ArrayList類似,只是給出了具體的類型T,使用時無裝箱拆箱操作,節約了內存

用法:

List<string> names = new List<string>();
names.Add("喬峰");
names.Add("歐陽峰");
names.Add("馬蜂");
//遍歷List
foreach (string name in names)
{
Console.WriteLine(name);
}
//向List中插入元素
names.Insert(2, "張三峰");
//移除指定元素
names.Remove("馬蜂");

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM