日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中常用集合類型

freeflydom
2024年8月5日 10:0 本文熱度 1399

在C#中,集合是用于存儲和操作一組數(shù)據(jù)項的數(shù)據(jù)結(jié)構(gòu)。這些集合通常位于 System.Collections 和 System.Collections.Generic 命名空間中。下面我將概述C#中幾種常用的集合類型及其特點:

1. System.Collections 命名空間中的集合

這個命名空間中的集合類型不支持泛型,因此在編譯時不檢查類型安全性。這意味著在運行時可能會遇到類型轉(zhuǎn)換錯誤。

ArrayList

動態(tài)數(shù)組,可以存儲任意類型的對象。

缺乏類型安全性。

提供了 Add, Insert, Remove, Sort, Reverse 等方法。

示例:

ArrayList list = new ArrayList();

list.Add(1);

list.Add("two");

Hashtable

鍵值對集合,鍵必須是 object 類型。

鍵必須唯一。

缺乏類型安全性。

提供了 Add, Remove, ContainsKey, ContainsValue 等方法。

示例:

Hashtable table = new Hashtable();

table.Add("key", "value");

Stack

后進(jìn)先出 (LIFO) 集合。

支持 Push 和 Pop 方法。

示例:

Stack<object> stack = new Stack<object>();

stack.Push(1);

stack.Push("two");

object top = stack.Pop(); // "two"

Queue

先進(jìn)先出 (FIFO) 集合。

支持 Enqueue 和 Dequeue 方法。

示例:

Queue<object> queue = new Queue<object>();

queue.Enqueue(1);

queue.Enqueue("two");

object front = queue.Dequeue(); // 1

2. System.Collections.Generic 命名空間中的集合

這個命名空間中的集合類型支持泛型,因此可以確保類型安全性。

List

動態(tài)數(shù)組,可以存儲特定類型的對象。

提供了 Add, Insert, Remove, Sort, Reverse 等方法。

示例:

List<int> numbers = new List<int>();

numbers.Add(1);

numbers.Add(2);

HashSet

用于存儲唯一元素的集合。

提供了 Add, Remove, Contains 等方法。

示例:

var hashSet = new HashSet<string>();

hashSet.Add("a");

hashSet.Add("c");

hashSet.Add("b");

hashSet.Add("a");

hashSet.Add("c");

hashSet.Add("b");

foreach (var item in hashSet)

{

    Console.WriteLine(item);

}

/*輸出結(jié)果

 a

 b

 c

 */

Dictionary<TKey, TValue>

鍵值對集合,鍵和值都可以是特定類型。

鍵必須唯一。

提供了 Add, Remove, TryGetValue, ContainsKey 等方法。

示例:

Dictionary<string, int> scores = new Dictionary<string, int>();

scores.Add("Alice", 90);

scores.Add("Bob", 80);

SortedDictionary<TKey, TValue>

鍵值對集合,按照鍵排序。

鍵必須唯一。

提供了 Add, Remove, TryGetValue, ContainsKey 等方法。

示例:

var sortDic = new SortedDictionary<int, string>();

sortDic.Add(10, "十");

sortDic.Add(5, "五");

sortDic.Add(1, "一");

Console.WriteLine(sortDic.Keys);

foreach (var item in sortDic)

{

    Console.WriteLine($"{item.Key}~{item.Value}");

}

/*輸出結(jié)果

 1~一

 5~五

 10~十

 */

Queue

泛型的先進(jìn)先出 (FIFO) 集合。

支持 Enqueue 和 Dequeue 方法。

示例:

var queue = new Queue<int>();

queue.Enqueue(1);

queue.Enqueue(2);

queue.Enqueue(3);

foreach (var item in queue)

{

    Console.WriteLine(item);

}

Console.WriteLine($"dequeue元素:{queue.Dequeue()}");

/*輸出結(jié)果

 1

 2

 3

 dequeue元素:1

 */

Stack

泛型的后進(jìn)先出 (LIFO) 集合。

支持 Push 和 Pop 方法。

示例:

var stack = new Stack<int>();

stack.Push(1);

stack.Push(2);

stack.Push(3);

foreach (var item in stack)

{

    Console.WriteLine(item);

}

//pop元素

Console.WriteLine($"pop元素:{stack.Pop()}");

/*輸出結(jié)果

 3

 2

 1

 pop元素:3

 */

LinkedList

雙向鏈表,適合頻繁插入和刪除的場景。

支持 AddFirst, AddLast, RemoveFirst, RemoveLast 等方法。

示例:

var linkedList = new LinkedList<string>();

linkedList.AddLast("2");

linkedList.AddLast("3");

linkedList.AddLast("5");

linkedList.AddFirst("1");

linkedList.AddBefore(linkedList.Find("5"), "4");

foreach (var item in linkedList)

{

    Console.WriteLine(item);

}

Console.WriteLine($"2前面的值:{linkedList.Find("2").Previous.Value}");

Console.WriteLine($"2后面的值:{linkedList.Find("2").Next.Value}");

/*輸出結(jié)果

 1

 2

 3

 4

 5

 2前面的值:1

 2后面的值:3

 */

本文來自博客園,作者:Y00,轉(zhuǎn)載請注明原文鏈接:https://www.cnblogs.com/ayic/p/18334908



該文章在 2024/8/5 10:01:28 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日本一本二本三区免费免费高清 | 91丝袜在线观看亚洲 | 99高清国产自产拍 | 国产精品亚洲一区二区三区在线 | 欧美激情一区二区三区中文字幕 | 国产精品一区二区无线 | 亚洲欧美另类在线视频 | 欧洲亚洲一区二 | 欧美日韩一区二区在线 | 午夜视频免费在线观看 | 一本一道日韩一二三四区免费 | 色色色色色色资源女人天堂 | 日韩一区二区三区自拍偷拍 | 中文字幕乱码免费视频 | 日韩电影免费在线观看中文字幕 | 一区二区日韩激情在线观看视频 | 欧美性受xxxx黑人xyx | 91极品女神嫩 | 星空天美麻花视频大全 | 成人免费大片黄在线播放 | 亚洲人午夜射精 | 欧美国产激情二区三区 | 二区日韩国产精品 | 99国产婷婷综合在线视频 | 99热这里只有精品动漫国产 | 日韩精品亚洲人成在线观看 | 韩国午夜理伦三级理论在线观看 | 日韩欧美国产精品专区 | 三级全黄的视频在线观看 | 色老板在线精品免费视频 | 日本高清专区一区二无线 | 中日欧洲精品视频在线 | 91极品视频在线观看 | 欧美激情片区一区二区三区 | 日韩精品福利片午夜免费观着 | 精品91自产拍在线观看一区 | 国产对白普通话视 | 人成视频播放 | 2025天堂在线亚洲精品专区 | 天美传媒果冻传媒国产电影 | 免费国产91欧美va一区二区 |