FCL中集合&泛型類
清單:
ArrayList 使用大小可按需動态增加的數組實作 IList 接口。
BitArray 管理位值的壓縮數組,該值表示為布爾值,其中 true 表示位是打開的 (1),false 表示位是關閉的 (0)。
Stack 表示對象的簡單的後進先出非泛型集合。
Queue 表示對象的先進先出集合。
Queue<T> 表示對象的先進先出集合。
Stack<T> 表示同一任意類型的執行個體的大小可變的後進先出 (LIFO) 集合。
Dictionary<T> 表示鍵和值的集合。
LinkedList<T> 表示雙向連結清單。
List<T> 表示可通過索引通路的對象的強類型清單。提供用于對清單進行搜尋、排序和操作的方法。
字典類:
Hashtable 表示鍵/值對的集合,這些鍵/值對根據鍵的哈希代碼進行組織。
SortedList 表示鍵/值對的集合,這些鍵值對按鍵排序并可按照鍵和索引通路。
SortedDictionary<T,U> 表示按鍵排序的鍵/值對的集合。
SortedList<T,U> 表示鍵/值對的集合,這些鍵/值對基于關聯的 IComparer 實作按照鍵進行排序。
一、ArrayList & List
ArrayList
Adapter 為特定的 IList 建立 ArrayList 包裝。
Add 将對象添加到 ArrayList 的結尾處。
AddRange 将 ICollection 的元素添加到 ArrayList 的末尾。
BinarySearch 已重載。 使用對分檢索算法在已排序的 ArrayList 或它的一部分中查找特定元素。
Clear 從 ArrayList 中移除所有元素。
Clone 建立 ArrayList 的淺表副本。
Contains 确定某元素是否在 ArrayList 中。
CopyTo 已重載。 将 ArrayList 或它的一部分複制到一維數組中。
Equals 确定指定的 Object 是否等于目前的 Object。 (繼承自 Object。)
IndexOf 已重載。 傳回 ArrayList 或它的一部分中某個值的第一個比對項的從零開始的索引。
Insert 将元素插入 ArrayList 的指定索引處。
LastIndexOf 已重載。 傳回 ArrayList 或它的一部分中某個值的最後一個比對項的從零開始的索引。
Remove 從 ArrayList 中移除特定對象的第一個比對項。
RemoveAt 移除 ArrayList 的指定索引處的元素。
Repeat 傳回 ArrayList,它的元素是指定值的副本。
Reverse 已重載。 将 ArrayList 或它的一部分中元素的順序反轉。
Sort 已重載。 對 ArrayList 或它的一部分中的元素進行排序。
ToArray 已重載。 将 ArrayList 的元素複制到新數組中。
LIST
Add 将對象添加到 List<(Of <(T>)>) 的結尾處。
AddRange 将指定集合的元素添加到 List<(Of <(T>)>) 的末尾。
BinarySearch 已重載。 使用對分檢索算法在已排序的 List<(Of <(T>)>) 或它的一部分中查找特定元素。
Clear 從 List<(Of <(T>)>) 中移除所有元素。
Contains 确定某元素是否在 List<(Of <(T>)>) 中。
ConvertAll<(Of <(TOutput>)>) 将目前 List<(Of <(T>)>) 中的元素轉換為另一種類型,并傳回包含轉換後的元素的清單。
CopyTo 已重載。 将 List<(Of <(T>)>) 或它的一部分複制到一個數組中。
Find 搜尋與指定謂詞所定義的條件相比對的元素,并傳回整個 List<(Of <(T>)>) 中的第一個比對元素。
FindAll 檢索與指定謂詞定義的條件比對的所有元素。
FindIndex 已重載。 搜尋與指定謂詞所定義的條件相比對的元素,傳回 List<(Of <(T>)>) 或它的一部分中第一個比對項的從零開始的索引。
FindLast 搜尋與指定謂詞所定義的條件相比對的元素,并傳回整個 List<(Of <(T>)>) 中的最後一個比對元素。
FindLastIndex 已重載。 搜尋與指定謂詞所定義的條件相比對的元素,傳回 List<(Of <(T>)>) 或它的一部分中最後一個比對項的從零開始的索引。
ForEach 對 List<(Of <(T>)>) 的每個元素執行指定操作。
GetType 擷取目前執行個體的 Type。 (繼承自 Object。)
IndexOf 已重載。 傳回 List<(Of <(T>)>) 或它的一部分中某個值的第一個比對項的從零開始的索引。
Insert 将元素插入 List<(Of <(T>)>) 的指定索引處。
InsertRange 将集合中的某個元素插入 List<(Of <(T>)>) 的指定索引處。
LastIndexOf 已重載。 傳回 List<(Of <(T>)>) 或它的一部分中某個值的最後一個比對項的從零開始的索引。
Remove 從 List<(Of <(T>)>) 中移除特定對象的第一個比對項。
RemoveAll 移除與指定的謂詞所定義的條件相比對的所有元素。
RemoveAt 移除 List<(Of <(T>)>) 的指定索引處的元素。
Reverse 已重載。 将 List<(Of <(T>)>) 或它的一部分中元素的順序反轉。
Sort 已重載。 對 List<(Of <(T>)>) 或它的一部分中的元素進行排序。
ToArray 将 List<(Of <(T>)>) 的元素複制到新數組中。
二、Hashtable & Dictionary
Hashtable
Add 将帶有指定鍵和值的元素添加到 Hashtable 中。
Clear 從 Hashtable 中移除所有元素。
Clone 建立 Hashtable 的淺表副本。
Contains 确定 Hashtable 是否包含特定鍵。
ContainsKey 确定 Hashtable 是否包含特定鍵。
ContainsValue 确定 Hashtable 是否包含特定值。
CopyTo 将 Hashtable 元素複制到一維 Array 執行個體中的指定索引位置。
GetHash 傳回指定鍵的哈希代碼。
GetHashCode 用作特定類型的哈希函數。 (繼承自 Object。)
Remove 從 Hashtable 中移除帶有指定鍵的元素。
ToString 傳回表示目前 Object 的 String。 (繼承自 Object。)
Dictionary
Add 将指定的鍵和值添加到字典中。
Clear 從 Dictionary<(Of <(TKey, TValue>)>) 中移除所有的鍵和值。
ContainsKey 确定 Dictionary<(Of <(TKey, TValue>)>) 是否包含指定的鍵。
ContainsValue 确定 Dictionary<(Of <(TKey, TValue>)>) 是否包含特定值。
Remove 從 Dictionary<(Of <(TKey, TValue>)>) 中移除所指定的鍵的值。
本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1081560