C# 7.1 和 7.2 Span 和 ReadOnlySpan

Posted

技术标签:

【中文标题】C# 7.1 和 7.2 Span 和 ReadOnlySpan【英文标题】:C# 7.1 and 7.2 Span and ReadOnlySpan 【发布时间】:2018-07-21 00:05:17 【问题描述】:

我使用的是 Visual Studio 15.5.6 版本。

当我创建一个简单的控制台应用程序项目时,我无法使用 ReadOnlySpanSpanMemory。 我将项目设置为 .Net Framework 4.7.1,因为在 Visual Studio 中这是最新版本。

有人在用ReadOnlySpan<T>Span<T>吗?

我的目的是提高代码工作速度。

ReadOnlySpan<char> charSpans="Test Words".AsReadOnlySpan();

【问题讨论】:

How do I convert a C# string to a Span<char>? (Span<T>)的可能重复 【参考方案1】:

您需要预发布的 Nuget 包 system.memory 才能使用 Span。请注意,这适用于 .net Core 2.0、.net standard 1.0 或 2.0、PCL、UAP 10.1 和 Xamarin.Mac。

https://www.nuget.org/packages/System.Memory/4.4.0-preview1-25305-02

阅读本文了解有关 Span 的更多信息

https://msdn.microsoft.com/en-us/magazine/mt814808.aspx

【讨论】:

嗨@Ken Tucker 我在包管理器控制台上下载,它支持.net 4.7.1 谢谢你的下载链接。我将此答案标记为正确。您应该删除 .net 4.7.1 文本。 @MuratCanOĞUZHAN System.Memory 不允许您在我能找到的 4.7.1 上使用 AsReadOnlySpan

以上是关于C# 7.1 和 7.2 Span 和 ReadOnlySpan的主要内容,如果未能解决你的问题,请参考以下文章

无法在此 ref ClassName (byRef) 方法上使用类功能 C# 7.2

iOS 模拟器 Xcode 7.1 和 Xcode 7.2 的不同列表

Part7 继承与派生 7.1继承的基本概念和语法 7.2 继承方式

Xcode 更新到 7.2 但仍然只显示 7.1

第七章 常量和字段

7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法