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