C 泛型類和集合類的方法

2021-09-08 23:15:43 字數 3962 閱讀 1105

fcl中集合&泛型類

列表:arraylist 使用大小可按需動態增加的陣列實現 ilist 介面。

bitarray 管理位值的壓縮陣列,該值表示為布林值,其中 true 表示位是開啟的 (1),false 表示位是關閉的 (0)。

stack 表示物件的簡單的後進先出非泛型集合。

queue 表示物件的先進先出集合。

queue表示物件的先進先出集合。

stack表示同一任意型別的例項的大小可變的後進先出 (lifo) 集合。

dictionary表示鍵和值的集合。

linkedlist表示雙向鍊錶。

list表示可通過索引訪問的物件的強型別列表。提供用於對列表進行搜尋、排序和操作的方法。

字典類:

hashtable 表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊**進行組織。

sortedlist 表示鍵/值對的集合,這些鍵值對按鍵排序並可按照鍵和索引訪問。

sorteddictionary表示按鍵排序的鍵/值對的集合。

sortedlist表示鍵/值對的集合,這些鍵/值對基於關聯的 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>)>) 中移除所指定的鍵的值。 

C 泛型類的集合和非泛型類的集合區別

using system.collections 非泛型類集合的命名空間。非泛型類的集合 不固定資料型別 using system.collections.generic 泛型類集合的命名空間。1 非泛型類的集合和泛型類的集合的區別 前者是不固定資料型別 後者固定資料型別 比如非泛型集合的array...

C 泛型集合類 3

dictionary 字典集合,儲存一系列的鍵值對 key value 可以根據鍵而不是索引來獲取值。字典中插入鍵值對時,自動記錄哪個鍵和哪個值關聯。字典中不能包含重複的鍵,如果使用add方法新增字典中已經存在的鍵時,會丟擲異常 但是使用方括號 記號法來新增的話,即使字典中已經存在,也不會丟擲異常,...

泛型類泛型方法

泛型定義 操作的資料型別被指定為乙個引數,將原來的具體資料資料型別引數化。泛型類 1.泛型引數必須是引用資料型別 2.不能 new t 例如可以 this.element t new object 來強制轉換 3.不能 new t 4建立例項物件時忘寫 t 預設為object 例如 myarrayl...