JetBrains Rider 2026.1 Help

コードインスペクション:'params' パラメーターの引数内での冗長な明示的コレクション作成

C# では、最後のパラメーターの前の params キーワードで示される可変パラメーターリストを使用してメソッドを定義できます。 これらのメソッドを呼び出すとき、引数はメソッド呼び出しで直接リストすることも、適切な型の要素の配列としてリストすることもできます。

このインスペクションは、引数を単にリストするのではなく、 params 引数の配列を明示的に作成している場合を報告します。 この明示的な配列作成は冗長であり、プログラムの動作を変更せずに簡略化できます。

String.Join() メソッドのシグネチャーである public static string Join(string separator, params string[] value) を考慮して、冗長な配列の作成を削除してコードを明確にする方法を以下の例に示します。

string WrapString(string str) { return string.Join(Environment.NewLine, new[] {"-BEGIN-", str, "-END-"}); }
string WrapString(string str) { return string.Join(Environment.NewLine, "-BEGIN-", str, "-END-"); }
2026 年 6 月 12 日