ReSharper 2026.1 Help

代码检查:带集合初始值设定项的 ImmutableArray<T>

ImmutableArray<T> 类型是一个结构体,提供了更高效的方式来操作不可变数组。 但是,它不支持集合初始值设定项,因为它缺少公共的 添加 方法,无法像标准列表或数组那样初始化。

尝试对 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年 3月 25日