将字节块从字节数组中的一个位置移动到同一数组中的另一个位置的最快方法

本文关键字:位置 数组 字节 移动 另一个 方法 字节数 一个 | 更新日期: 2023-09-27 18:32:49

所以这个问题很简单。我有一个字节数组,我想将这些字节中的一大块从索引i移动到索引i - delta

目前我正在使用Array.Copy但我担心如果源和目标相同,它可能会有问题。此外,Array.Copy处理任何数组,由于我有这种特定类型,我想知道是否存在更快的解决方案。

将字节块从字节数组中的一个位置移动到同一数组中的另一个位置的最快方法

如果 sourceArray 和 destinationArray 重叠,则此方法的行为就像在覆盖 destinationArray 之前将 sourceArray 的原始值保留在临时位置一样。

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