c 中集合的用法

2021-10-12 01:41:36 字數 1550 閱讀 9351

2.非泛型集合

3.list\ 泛型集合

參考文獻

1.1陣列的限制

1.2集合的分類

c# 中的集合一般分為兩種,泛型集合和非泛型集合,我一般非泛型集合用的比較少。主要用泛型集合

c# 中的集合主要有這麼幾種:

arraylist 表示物件的陣列,這些物件的大小會根據需要動態增加。

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

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

stack 表示物件的後進先出 (lifo) 集合。

特點:list集合的方法:

add 將物件新增到 list 的結尾處。

addrange 將指定集合的元素新增到 list 的末尾。

asreadonly 返回當前集合的唯讀 ilist 包裝。

binarysearch(t) 使用預設的比較器在整個已排序的 list 中搜尋元素,並返回該元素從零開始的索引。

binarysearch(t, icomparer) 使用指定的比較器在整個已排序的 list 中搜尋元素,並返回該元素從零開始的索引。

binarysearch(int32, int32, t, icomparer) 使用指定的比較器在已排序 list 的某個元素範圍中搜尋元素,並返回該元素從零開始的索引。

clear 從 list 中移除所有元素。

contains 確定某元素是否在 list 中。 (注意和exists 做個區分)

exists 確定 list 是否包含與指定謂詞所定義的條件相匹配的元素。

convertall 將當前 list 中的元素轉換為另一種型別,並返回包含轉換後的元素的列表。

copyto(t) 將整個 list 複製到相容的一維陣列中,從目標陣列的開頭開始放置。

find 搜尋與指定謂詞所定義的條件相匹配的元素,並返回整個 list 中的第乙個匹配 元素。

findindex(predicate) 搜尋與指定謂詞所定義的條件相匹配的元素,並返回整個list 中第乙個匹配元素的從零開始的索引。

foreach 對 list 的每個元素執行指定操作。 getenumerator 返回迴圈訪問 list 的列舉器。

indexof(t) 搜尋指定的物件,並返回整個 list 中第乙個匹配項的從零開始的索引。

insert 將元素插入 list 的指定索引處。

insertrange 將集合中的某個元素插入 list 的指定索引處。

lastindexof(t) 搜尋指定的物件,並返回整個 list 中最後乙個匹配項的從零開始的索引。

remove 從 list 中移除特定物件的第乙個匹配項。

reverse() 將整個 list 中元素的順序反轉。

sort() 使用預設比較器對整個 list 中的元素進行排序。

contains 和 exist 的區別

具體看參考文獻吧。

[1]

[2]

[3]

[4]

[5]

[6]

c 中集合ArrayList用法

arraylist 集合可以存放任意型別的資料,可以存放多個資料,使用時必須匯入命名空間。基本用法 命名空間 using system.collections 建立集合 arraylist a new arraylist a.add 資料 可以是任意型別的資料 如果資料是某個陣列名那麼存放的是資料型...

C 中集合的排序

arraylist,list,dictionary等c 中常用到的集合都有乙個預設的sort方法,這個方法可以進行預設排序。但是如果這些集合中的元素是自定義的類,那麼這個預設的sort可能就不準確了。文章中使用到的命名空間是system,介面是 icomparable 和 icomparer。sor...

C 中集合的使用

c 中的集合介面 ienumerable ienumerable icollection icollection idictionary idictionary ilist ilist 集合介面的關係 inte ce ienumerablet ienumerable inte ce icollect...