c# - 跨度和流
问题描述
我已经阅读了一段时间的跨度,只是试图实现它。然而,虽然我可以让 span 工作,但我无法弄清楚如何让流像示例中那样接受它。其他示例也显示了 int.parse 支持跨度,但我找不到使其成为可能的重载或扩展。
我已经尝试.net standard 2.0
过.net core 2.0
请指出我正确的方向来完成这项工作。
代码示例
Span<Byte> buffer = new Span<byte>();
int bytesRead = stream.Read(buffer);
解决方案
.NET Core 2.1 支持来自流的 Span 结果。如果您检查例如Stream的当前源代码,您会看到它具有读入 a而不是的Read(Span)之类的重载,或者可以写出 a而不是 a 的Write(ReadOnlySpan),使用 Memory 的重载等。Span<byte>
byte[]
ReadOnlySpan<byte>
byte[]
要面向 .NET Core 2.1,您必须至少安装Visual Studio 2017 15.7 Preview 4或适用于 .NET Core 2.1 的最新 SDK
推荐阅读
- node.js - Mongodb通过使用相应的id获取特定值?
- python - 为什么 fbprophet 模型的 pickle 文件在硬盘上需要这么多内存?
- ssh - 如何使用 PuTTY Plink 禁用 GSSAPI 身份验证?
- html - 引导按钮使用下拉菜单在标题中显示所选项目
- php - 通过 php 将表单数据从我的网站发送到远程 http 服务器
- c# - HttpGetAttribute 的构造函数中的“名称”属性是什么?
- css - React Scoped 组件覆盖类
- ruby-on-rails - 如何将 EmberJS 增量集成到 Rails Web 应用程序中?
- javascript - 表单值没有正确清除角度js
- c# - ViewData 返回 null 而不是列表元组