C 中的集合

2022-09-19 17:03:13 字數 2075 閱讀 5254

c#中有很多集合型別,比如list,dictionary,這些是我們常用的,但也有一些少眾的場合使用的集合:特徵型別的readonly集合,sort集合;封裝特定演算法型別的集合:queue(先進先出),stack(後進先出),linkedlist(鍊錶,每個元素承上啟下);這些集合都是在特定的場合下使用,因為他們的特性限制了他的使用場景。

///唯讀list

/// static

void

readonlylisttest()

;foreach (var item in

readonlylist)

/*輸出結果ab

c*/}

//////

唯讀字典

/// static

void

readonlydictionarytest(),,

});foreach (var item in

readonlydictionary)

~");

}/*輸出結果

5~五1~一

10~十

///排序列表

/// static

void

sortlisttest()

~");

}/*輸出結果

1~一5~五

10~十

*/}//////

排序字典

/// static

void

sortdictionarytest()

~");

}/*輸出結果

1~一5~五

10~十

*/}//////

排序set,不含重複值

/// static

void

sortsettest()

/*輸出結果15

///鍊錶:每個元素承上啟下

/// static

void

linkedlisttest()

console.writeline($

"2前面的值:");

console.writeline($

"2後面的值:");

/*輸出結果12

3452前面的值:1

2後面的值:3

*/}//////

雜湊集合

/// static

void

hashsettest()

/*輸出結果ab

c*/}

//////

佇列:先進先出

/// static

void

queuetest()

console.writeline($

"dequeue元素:");

/*輸出結果12

3dequeue元素:1

*/}//////

堆疊:後進先出

/// static

void

stacktest()

//pop元素

console.writeline($"

pop元素:");

/*輸出結果32

1pop元素:3

*/}

C 中的集合

集合 集合包括 arraylist,hashtable 雜湊表 list,dictionary 字典 1 arraylist 定義 arraylist mylist new arraylist arraylist 可變長度陣列,使用類似於陣列 新增資料 arraylist array new arr...

C 中的集合

陣列的長度不可變,在定義的時候已經被固定 2.陣列裡的元素的型別必須統一,不能存放多個型別的資料.arraylist 動態陣列 陣列的例項化 arraylist list new arraylist 可以使用集合的初始化器快速的賦值 arraylist list new arraylist 集合的操...

C 中的集合

集合 collection 類是專門用於資料儲存和檢索的類。這些類提供了對棧 stack 佇列 queue 列表 list 和雜湊表 hash table 的支援。大多數集合類實現了相同的介面。集合 collection 類服務於不同的目的,如為元素動態分配記憶體,基於索引訪問列表項等等。這些類建立...