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

來源:互聯網
上載者:User

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>)>) 或它的一部分複製到一個數組中。 
 Equals 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。) 
 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 執行個體中的指定索引位置。
 Equals 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。)
 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>)>) 是否包含特定值。 
 Equals 確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。)  
 GetHashCode 用作特定類型的雜湊函數。 (繼承自 Object。)
 Remove 從 Dictionary<(Of <(TKey, TValue>)>) 中移除所指定的鍵的值。 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.