ReSharper 2026.1 Help

コードインスペクション:「if-return」ステートメントは「return」ステートメントに書き換えることができます

C# の 条件付き ?: (三項演算子)は、単純なブール式の値に応じて、2 つの単純な式のうちの 1 つを実行する最もエレガントな方法です。

したがって、ReSharper が制御を返す if ステートメントの直後に別の return がある場合、 ?: 演算子を利用した単一の return に置き換えることを提案します。

このインスペクションが提案する クイックフィックスの例を以下に示します。

string TryGetEntry(Dictionary<string, string> dict, string entry) { if (dict.ContainsKey(entry)) return dict[entry]; return entry; }
string TryGetEntry(Dictionary<string, string> dict, string entry) { return dict.ContainsKey(entry) ? dict[entry] : entry; }
2026 年 6 月 12 日