ReSharper 2026.1 Help

コードインスペクション:ImmutableArray<T> とコレクションイニシャライザー

ImmutableArray<T> 型は、不変配列をより効率的に扱うための構造体です。 ただし、公開されている Add メソッドを持たないため、コレクション初期化子をサポートしておらず、標準的なリストや配列のように初期化することはできません。

ImmutableArray<T> でコレクション初期化子を使用しようとすると、コンパイルエラーが発生します。 代わりに、 ImmutableArray.Create() などのファクトリメソッド、または ToImmutableArray() 拡張メソッドを使用して配列を作成および初期化してください。

using System.Collections.Immutable; ImmutableArray<string> items = new() { "A", "B", "C" };
using System.Collections.Immutable; ImmutableArray<string> items = ImmutableArray.Create("A", "B", "C");

このインスペクションの応急処置は、コレクション初期化子を ImmutableArray.Create() メソッドの呼び出しに置き換えることです。

2026 年 6 月 12 日