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

标签 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

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

This expression was expected to have type 'ReadOnlySpan' but here has type 'byte []' F# Compiler(1)

有没有办法转换成ReadOnlySpan?

最佳答案

您可以通过将字节数组传递到 relevant constructor 来创建 ReadOnlySpan :

System.ReadOnlySpan(priv)

关于arrays - 有没有一种简单的方法可以在 Fsharp 中将 byte [] 转换为 ReadOnlySpan<byte> ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63676224/

相关文章:

c++ - 初始化数组时使用(或不使用)括号

javascript - 在 javascript 中使用链表

build - 我对我应该引用哪个 fsharp.core 以及如何去做感到困惑

f# - 将数据共享到嵌入式 FSI session 中

f# - 如何在前缀表示法中使用F#幂运算符(**)?

javascript - Jquery:匹配两个数组,字符串和对象的索引以替换对象中的文本?

c - 读入文本文件 - 一次 1 个字符。使用 C

c++ - 如何创建动态数组数组(数组)?

f# - 模式匹配是获取与联合案例关联的数据的唯一方法吗?

f# - 滥用模式匹配