为什么 ImmutableArray Microsoft Immutable Collections NuGet 包版本中似乎没有 1.0.34 ?
最佳答案
ImmutableArray
不存在于您的库版本中。
正如您在 version history 中看到的那样,1.1.20 的发行说明提到“重新包含 ImmutableArray
您可以在 .NET 博客的 1.0 版本中找到关于 ImmutableArray 为何缺失的解释,在此 announcement . (简而言之,当 Roslyn 团队尝试使用该类型而不是常规数组时,他们的性能受到了显着影响,负责该库的团队不确定如何解决该问题,同时保持合理的 API。)
您将在其新的 NuGet 包下找到该库的更新版本, System.Collections.Immutable
.
注意:根据 source code在 System.Collections.Immutable
的新版本中,他们显然已经决定接受 API 攻击——也就是说,对未初始化的 ImmutableArray
进行一些操作。会抛出一个令人惊讶的 NullReferenceException
秒。显然,ImmutableArray
不应该永远被实例化为new
. (应改用 ImmutableArray<T>.Empty
)
关于c# - ImmutableArray 在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29273466/