首页 > 解决方案 > F# 类型 Span 未在 System 中定义

问题描述

我有这个 F# 代码:

open System
open System.Collections.Generic

let f (subArr: Span<int>) =
    42

但是,我得到Span红色下划线并且错误说

“系统”中未定义“跨度”类型

我使用最新版本的 VS Code 和 Ionide 插件。我想也许那里出了问题,所以我用解释器进行了测试,但得到了相同的结果。我咨询了 MSDN 文档,但似乎我拥有我需要的所有导入。

我错过了什么?如何Span<T>在 F# 中使用?

标签: .netf#

解决方案


Marc 和 Phillip 都是对的:Span<T>仅当您面向 .NET Core 2.1+ 或 .NET Standard 2.1 时才内置。否则,您需要 System.Memory nuget 包。


推荐阅读