我开始挖掘跨度,我找到了官方参考信息,自.NET Standard 2.1以来,它System.Span<T>
支持。但是,我有带有 .NET Standard 2.0 和 C# 7.3 的 Xamarin 应用程序,我可以毫无问题地使用System.Span
,我甚至可以使用Reverse()
我已经看到讨论在标准 2.0 中缺乏它。
我对此感到非常困惑,谁能解释为什么我可以使用它,它不应该在哪里工作?
作为System.Runtime.dll 的一部分Span<T>
在 .NET Standard 2.0 中不可用。
有一个 NuGet 包 (System.Memory),但它仅提供这些类型,而不提供对 BCL 的更改以使用Span<T>
。