代码检查:带集合初始值设定项的 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日