在C#中,字典(Dictionary)是一種鍵值對的集合,鍵必須是唯一的。如果使用相同的鍵向字典中添加元素,會導(dǎo)致鍵沖突并拋出異常。
要解決鍵沖突,可以通過以下方式之一:
Dictionary<string, int> dict = new Dictionary<string, int>();
if (dict.TryGetValue(key, out int value)){
dict[key] = newValue; // 更新值
}
else{
dict.Add(key, value); // 添加新的鍵值對
}
Dictionary<string, int> dict = new Dictionary<string, int>();
if (dict.ContainsKey(key)){
dict[key] = newValue; // 更新值
}
else{
dict.Add(key, value); // 添加新的鍵值對
}
通過上述方法,可以有效解決C#字典中的鍵沖突問題。