JetBrains Rider 2026.2 Help

コードインスペクション: 冗長な capacity 引数

このインスペクションは、すでに用意されている要素数よりも値が小さい capacity 引数が List<T> に指定されている場合を報告します。 この場合、イニシャライザーやコレクション式の評価中にリストが拡張されるため、指定された初期容量は無意味です。

このインスペクションは、 new List<T>(capacity) { ... } イニシャライザーと、 with(capacity: ...) を使用する C# コレクション式に適用されます。

サンプル

using System.Collections.Generic; var numbers = new List<int>(capacity: 2) { 1, 2, 3 };
using System.Collections.Generic; var numbers = new List<int>(capacity: 3) { 1, 2, 3 };

コレクション式の例

using System.Collections.Generic; List<int> numbers = [with(capacity: 2), 1, 2, 3];
using System.Collections.Generic; List<int> numbers = [with(capacity: 3), 1, 2, 3];

クイックフィックス

容量を指定された要素数に更新してください。 コレクション式の場合、明示的な容量が不要であればクイックフィックスで with(...) 要素を削除することも可能です。

2026 年 7 月 17 日