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 類服務於不同的目的,如為元素動態分配記憶體,基於索引訪問列表項等等。這些類建立...