ReSharper 2026.3 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 年 11 月 6 日