C# 鍵值對列表
Harshit Jindal
2023年1月30日
2022年4月20日
如果你以前編寫過程式碼,則必須熟悉 Map、Dictionary 等資料結構中使用的鍵值
對。
C# 用它做了一些特別的事情,它為我們提供了一個專用的鍵值
對類。我們可以像使用任何其他資料結構一樣使用它們。
在本教程中,我們將瞭解 C# 中鍵值對的屬性,並瞭解如何建立鍵值對列表。
C#
中作為資料結構的鍵值對
鍵值對是一種資料結構,或者更準確地說,是在 System.Collections.Generic
中定義的包含兩個相關項的通用結構。它們可以具有不同或相似的資料型別。
它們也可以是鍵值
對。鍵是資料的唯一識別符號。
它與資料庫中的主鍵同義。
可以只有一個鍵,但對應於該鍵的值有多個。此屬性有助於建立兩個實體之間的對映,使它們在 Dictionary、HashMap 等資料結構中非常有用。
在 C#
中建立鍵值對列表
現在我們瞭解了什麼是鍵值對。讓我們看看建立一個鍵值對列表及其應用程式。
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var list = new List<KeyValuePair<string, int>>();
list.Add(new KeyValuePair<string, int>("Laptop", 1));
list.Add(new KeyValuePair<string, int>("Mouse", 2));
list.Add(new KeyValuePair<string, int>("Keyboard", 4));
foreach (var element in list)
{
Console.WriteLine(element);
}
}
}
輸出:
[Laptop, 1]
[Mouse, 2]
[Keyboard, 4]
上面的例子表明建立一個鍵值對列表
與任何其他列表建立沒有什麼不同。獨特之處在於能夠將一對資訊儲存在一起。
在 C#
中建立鍵值對列表
的應用
- 鍵值對的列表可用於構造一個連結列表,其中一個鍵儲存資料併為下一個節點的連結賦值。
- 在返回可以有一對甚至多於一對值的非奇異資訊。
- 可用於資訊的批量離線查詢和結果的高效儲存。
Author: Harshit Jindal
Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.
LinkedIn