コードインスペクション: 冗長な 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 日