gpt4 book ai didi

c# - 我可以在不复制内存的情况下创建一个包含现有数组子集的新数组引用吗?

转载 作者:太空狗 更新时间:2023-10-30 00:11:15 25 4
gpt4 key购买 nike

我正在用 C# 构建一个文件读取器,将枚举大量数据。我想为我读出的每个元素使用相同的缓冲区,然后将缓冲区传递给客户端进行进一步处理。如果我可以返回正确大小的 byte[] 而不是原始缓冲区和长度,API 会更清晰。

是否可以在不复制内存的情况下在 C# 中执行此操作?

最佳答案

您可以使用 ArraySegment<T>

http://msdn.microsoft.com/en-us/library/1hsbd92d.aspx

这让您可以指定要传递的段的开始和结束,而无需复制任何数据。

关于c# - 我可以在不复制内存的情况下创建一个包含现有数组子集的新数组引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14254805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com