有没有一种简单的方法可以在 Fsharp 中将字节 [] 转换为 ReadOnlySpan<byte>?

Ist*_*van 2 arrays f#

我正在 Fsharp 中创建一个 RSA pki 并尝试加载一个私钥:

  let getRsa () =
    let rsa = RSA.Create()
    let privateKey = getPrivateKey()
    let bytesRead = ref 0
    match privateKey with
      | Some priv ->
          rsa.ImportRSAPrivateKey(source = priv, bytesRead = bytesRead)
          Some rsa
      | None -> None
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不会飞,因为:

此表达式的类型应为“ReadOnlySpan”,但此处的类型为“byte []” F# Compiler(1)

有没有办法转换为 ReadOnlySpan?

rob*_*ker 5

您可以ReadOnlySpan通过将字节数组传递给相关的构造函数来创建一个:

System.ReadOnlySpan(priv)
Run Code Online (Sandbox Code Playgroud)