在C#中,可以通過使用TryGetValue
方法來避免在遍歷字典時出現異常。TryGetValue
方法嘗試從字典中獲取與指定鍵關聯的值,并返回一個布爾值,指示是否成功找到該鍵。如果成功找到了鍵,則可以安全地訪問該鍵的值。
下面是一個示例代碼,演示如何使用TryGetValue
方法來遍歷字典并避免異常:
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("key1", "value1");
dict.Add("key2", "value2");
dict.Add("key3", "value3");
foreach (var pair in dict)
{
string key = pair.Key;
string value = pair.Value;
// 使用TryGetValue方法來獲取值
if (dict.TryGetValue(key, out string val))
{
Console.WriteLine($"Key: {key}, Value: {val}");
}
}
在上面的示例中,我們首先創建了一個包含鍵值對的字典。然后,我們使用foreach
循環遍歷字典中的每個鍵值對,并嘗試使用TryGetValue
方法來獲取值。如果TryGetValue
成功找到了鍵,則在控制臺上輸出該鍵值對的鍵和值。這樣可以確保在遍歷字典時不會出現異常。