如何按整数大小重新排序字节数组然后反转?
How to re-order array of bytes by integer size then reverse back?
是否可以按整数大小(从高到低或从高到低)对 8 位字节数组重新排序,同时仍然能够检索回原始字节位置?我希望以尽可能少的字节数来执行此操作。
即:int[] array = { 10, 250, 50, 17, 12, 140, 30, 221 };
我希望将数组以升序或降序表示为字节数组,同时仍然能够return它恢复正常
新字节数组将写入文件。因此,唯一可用于解码的信息是新的字节数组。
感谢您的帮助,谢谢!
您可以使用LINQ
var sortedArray = array.OrderBy(x => x);
var sortedArrayDesc = array.OrderByDescending(x => x);
sortedArray
和 sortedArrayDesc
都是 IEnumerable,在您使用它们之前不会对其求值,并且它们是您集合的枚举器
是否可以按整数大小(从高到低或从高到低)对 8 位字节数组重新排序,同时仍然能够检索回原始字节位置?我希望以尽可能少的字节数来执行此操作。
即:int[] array = { 10, 250, 50, 17, 12, 140, 30, 221 };
我希望将数组以升序或降序表示为字节数组,同时仍然能够return它恢复正常
新字节数组将写入文件。因此,唯一可用于解码的信息是新的字节数组。
感谢您的帮助,谢谢!
您可以使用LINQ
var sortedArray = array.OrderBy(x => x);
var sortedArrayDesc = array.OrderByDescending(x => x);
sortedArray
和 sortedArrayDesc
都是 IEnumerable,在您使用它们之前不会对其求值,并且它们是您集合的枚举器