我开始挖掘有关跨度的信息,我发现官方引用信息表明它支持 System.Span<T>
自 .NET 标准 2.1 here 。但是,我有带有 .NET Standard 2.0 和 C# 7.3 的 Xamarin 应用程序,我可以在其中使用 System.Span
没有问题,我什至可以使用 Reverse()
我已经看到关于标准 2.0 中缺乏它的讨论。
我对此很困惑,谁能解释一下为什么我可以使用它,而它不应该在哪里工作?
最佳答案
Span<T>
作为 System.Runtime.dll 的一部分在 .NET Standard 2.0 中不可用。
有一个 NuGet 包 ( System.Memory ),但它仅提供这些类型,而不提供对要使用的 BCL 的更改 Span<T>
.
关于c# - 为什么 .NET Standard 2.0 完全支持 Span,即使 MS 将其列为不支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73645078/