1. 程式人生 > >C#語法小知識(二十二)集合Collection

C#語法小知識(二十二)集合Collection

System.Collections名稱空間裡面包含了幾種常用的集合型別。

它們是:

ArrayList 動態陣列
可以對它進行新增刪除排除和查詢。
BitArray 二進位制陣列
可以對陣列進行And,Or,Xor和Not操作。
Hashtable 雜湊表
用鍵值來訪問元素。
Queue 佇列
先進先出。
SortedList 有序陣列
這是ArrayList和Hashtable的組合,可以用鍵值來訪問元素,也可以用下標來訪問。
Stack
後進先出。

System.Collections.Generic名稱空間裡面包含了幾種常用的泛型集合型別。

Dictionary<TKey,TValue>

泛型字典,TKey代表鍵值的型別,TValue代表元素的型別。
與雜湊表相似,使用鍵值來訪問元素。
HashSet<T> 泛型雜湊集,T代表元素的型別。
集合中每個元素只有一個,不能使用下標來訪問元素。
LinkedList<T> 泛型連結串列,T代表元素的型別。
使用LinkedListNode<T>作為連結串列的節點。
List<T> 泛型列表,T代表元素的型別。
與動態陣列相似,使用下標來訪問元素。
Queue<T> 泛型佇列,T代表元素型別。
先進先出。
SortedDictionary<TKey,TValue>
泛型有序字典,TKey代表鍵值的型別,TValue代表元素的型別。
遍歷時,根據鍵值排序。
SortedList<TKey,TValue>
泛型有序陣列,TKey代表鍵值的型別,TValue代表元素的型別。
遍歷時,根據鍵值排序。(與SortedDictionary<TKey,TValue>功能基本一致)
SortedSet<T>
泛型有序雜湊集,T代表元素的型別。
集合中每個元素只有一個,不能使用下標來訪問元素。
Stack<T> 泛型棧,T代表元素的型別。
後進先出。