在C#中,Dictionary<TKey, TValue>
是一種非常常用的數據結構,用于存儲鍵值對。以下是一些常用的字典操作:
使用new
關鍵字創建一個空字典,或者使用集合初始化器添加初始元素。
var dictionary = new Dictionary<string, int>();
// 或者使用集合初始化器
var dictionary2 = new Dictionary<string, int>
{
{"one", 1},
{"two", 2},
{"three", 3}
};
使用Add
方法將鍵值對添加到字典中。
dictionary.Add("four", 4);
通過鍵訪問字典中的值。
int value = dictionary["two"]; // value = 2
通過鍵修改字典中的值。
dictionary["two"] = 20; // 將鍵 "two" 的值修改為 20
使用Remove
方法刪除指定鍵的元素。
dictionary.Remove("two"); // 刪除鍵 "two" 及其對應的值
使用ContainsKey
方法檢查字典中是否存在指定的鍵。
bool exists = dictionary.ContainsKey("one"); // exists = true
使用Keys
和Values
屬性分別獲取字典中的所有鍵和值。
foreach (string key in dictionary.Keys)
{
Console.WriteLine(key);
}
foreach (int value in dictionary.Values)
{
Console.WriteLine(value);
}
使用foreach
循環遍歷字典中的鍵值對。
foreach (KeyValuePair<string, int> kvp in dictionary)
{
Console.WriteLine($"Key: {kvp.Key}, Value: {kvp.Value}");
}
使用Clear
方法清空字典中的所有元素。
dictionary.Clear();
使用Count
屬性獲取字典中的元素數量。
int count = dictionary.Count;
這些是C#字典的一些常用操作。請注意,字典的鍵必須是唯一的,但值可以重復。如果嘗試添加一個已經存在的鍵,將會拋出一個ArgumentException
異常。