JetBrains Rider 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日