JetBrains Rider 2025.2 Help

代码检查:字典查找可以通过 'TryAdd' 简化

此检查建议您可以通过使用 TryAdd 方法代替 ContainsKey 和括号表示法来简化字典查找。

TryAdd 是一种尝试将指定键和值添加到字典中的方法。 如果键已存在于字典中,它将返回 false ,并且不会添加键值对。 如果键不存在,它将把键值对添加到字典中并返回 true

使用 TryAdd 代替 ContainsKey 和括号表示法可以简化您的代码并使其更具可读性。 它还具有性能更高的额外好处,因为它减少了添加新键值对所需的字典查找次数。

void AssignValue(int key, int newValue, Dictionary<int, int> dict) { if (!dict.ContainsKey(key)) { dict[key] = newValue; } }
void AssignValue(int key, int newValue, Dictionary<int, int> dict) { dict.TryAdd(key, newValue); }
最后修改日期: 2025年 9月 26日