要獲取字典中的值,可以使用字典的索引器(Indexer)或者TryGetValue方法。
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 10);
dict.Add("orange", 5);
int value = dict["apple"];
Console.WriteLine(value); // 輸出:10
// 如果字典中不存在指定的鍵,則會拋出KeyNotFoundException異常
Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 10);
dict.Add("orange", 5);
int value;
if (dict.TryGetValue("apple", out value))
{
Console.WriteLine(value); // 輸出:10
}
else
{
Console.WriteLine("Key not found");
}
// TryGetValue方法不會拋出異常,如果字典中不存在指定的鍵,則返回false
使用索引器直接獲取值更簡潔,但可能會拋出異常;而TryGetValue方法更安全,不會拋出異常,適合用于判斷字典中是否包含指定的鍵。