狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# Dictionary字典

admin
2024年2月19日 18:9 本文熱度 597

摘要


C# 中的 Dictionary 集合是一種高效的數據結構,它可以用來存儲鍵值對。在 C# 中,使用 Dictionary 存儲數據非常方便,可以快速地查找和訪問數據。在使用 Dictionary 時,需要定義鍵值對的類型,這樣才能添加正確的元素到 Dictionary 中。

Dictionary 集合可以用泛型類型來定義,因此可以使用不同的數據類型來作為鍵或值。這樣可以讓我們更靈活地使用 Dictionary 來存儲和操作數據。

在創建 Dictionary 時,需要定義鍵值對的類型。這些類型可以是基本數據類型(如 int、double、bool)或者是復雜數據類型(如 List、Dictionary 等)。

除了添加和訪問鍵值對,Dictionary 集合還提供了許多其他有用的方法,例如 Removing、Count、Clear 等。使用這些方法,我們可以更靈活地管理和操作 Dictionary 集合中的數據。

總之,C# 中的 Dictionary 集合是一種非常強大的數據結構,它可以幫助我們快速、高效地存儲和訪問數據。通過定義鍵值對的類型,我們可以靈活地使用 Dictionary 來存儲各種類型的數據,并使用各種方法來操作這些數據。

正文


Dictionary的特性:

  1. 從一組鍵(Key)到一組值(Value)的映射,每一個添加項都是由一個值及其相關連的鍵組成

  2. 任何鍵都必須是唯一的

  3. 鍵不能為空引用null(VB中的Nothing),若值為引用類型,則可以為空值

  4. Key和Value可以是任何類型

常見屬性和方法

Comparer獲取用于確定字典中的鍵是否相等的 IEqualityComparer
Count獲取包含在 Dictionary中的鍵/值對的數目
Item獲取或設置與指定的鍵相關聯的值
Keys獲取包含 Dictionary中的鍵的集合
Values獲取包含 Dictionary中的值的集合
Add將指定的鍵和值添加到字典中
Clear從 Dictionary中移除所有的鍵和值
ContainsKey確定 Dictionary是否包含指定的鍵
ContainsValue確定 Dictionary是否包含特定值
GetEnumerator返回循環訪問 Dictionary的枚舉數
GetType獲取當前實例的 Type (從 Object 繼承)
Remove從 Dictionary中移除所指定的鍵的值
ToString返回表示當前 Object的 String (從 Object 繼承)
TryGetValue獲取與指定的鍵相關聯的值


初使化

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

添加元素

private void btnAdd_Click(object sender, EventArgs e)
{
    dic.Add(1, "張飛");
    dic.Add(2, "劉備");
    dic.Add(3, "關羽");
    dic.Add(4, "曹操");
    dic.Add(5, "孫權");
}


通過Key查找元素

private void btnKeySearch_Click(object sender, EventArgs e)
{
    var key = int.Parse(txtKey.Text);
    if (dic.ContainsKey(key))
    {
        MessageBox.Show(dic[key]);
    }
}


遍歷元素

private void btnForAll_Click(object sender, EventArgs e)
{
    foreach (var item in dic)
    {
        lstAll.Items.Add(item.Key + " " + item.Value);
    }
}


僅遍歷鍵 Keys 屬性

private void btnKey_Click(object sender, EventArgs e)
{
    foreach (var item in dic.Keys)
    {
        MessageBox.Show(item.ToString());
    }
}


僅遍歷Values

private void btnValue_Click(object sender, EventArgs e)
{
    foreach (var item in dic.Values)
    {
        MessageBox.Show(item.ToString());
    }
}


通過Key刪除

private void btnDelete_Click(object sender, EventArgs e)
{
    dic.Remove(1);//通過Key刪除
}


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