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...