ReSharper 2026.1 Help

コードインスペクション:辞書検索は'TryAdd'で簡素化できます

このインスペクションは、 ContainsKey および括弧表記の代わりに TryAdd メソッドを使用することで辞書検索を簡素化できることを提案しています。

TryAdd は、指定されたキーと値を辞書に追加しようとするメソッドです。 キーがディクショナリにすでに存在する場合、 false が返され、キーと値のペアは追加されません。 キーが存在しない場合は、キーと値のペアを辞書に追加し、 true を返します。

ContainsKey および括弧表記の代わりに TryAdd を使用すると、コードが簡素化され、読みやすくなります。 また、新しいキーと値のペアを追加するために必要な辞書検索の数が減るため、パフォーマンスが向上するという利点もあります。

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); }
2026 年 6 月 12 日