是否可以按整数大小(从高到低,反之亦然)重新排序8位字节数组,同时仍然可以检索原始字节位置?我希望以尽可能少的字节来完成这项工作。
ie:int [] array = {10,250,50,17,12,140,30,221};
我希望将数组以升序或降序表示为字节数组,同时仍能将其恢复为正常状态
新字节数组将写入文件。因此,唯一可用于解码的信息是新的字节数组。
感谢您的帮助,谢谢!
答案 0 :(得分:0)
您可以使用LINQ
var sortedArray = array.OrderBy(x => x);
var sortedArrayDesc = array.OrderByDescending(x => x);
sortedArray
和sortedArrayDesc
都是IEnumerable,在您使用它们之前,它们不会被评估,而且它们是您的集合上的枚举数