gpt4 book ai didi

c# - 表示大字节数组的最佳方式

转载 作者:行者123 更新时间:2023-11-30 16:21:17 26 4
gpt4 key购买 nike

我正在寻找在内存中存储和管理大字节数组的最有效方法。我将需要从数组中的任何位置插入和删除字节。

起初,我认为常规数组是最好的。

byte[] buffer = new byte[ArraySize];

这将允许我访问数组中的任何字节。我还可以调整数组的大小。但是,似乎没有对移动 或在数组中移动项目的任何内置支持。

一种选择是使用一个循环来逐个移动项目,但这在 C# 中听起来效率极低。另一种选择是创建一个新数组并将字节复制到正确的位置,但这需要复制数组中的所有数据。

没有更好的选择吗?

最佳答案

其实,我只是找到了Buffer Class ,这似乎非常适合我的需要。

看起来 BlockCopy 方法将 block 复制一堆项目并支持在同一数组内复制,甚至可以正确处理重叠项目。

关于c# - 表示大字节数组的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351846/

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