天天看點

C#泛型類和集合類的方法

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

繼續閱讀