在 C# 中将 Int 数组转换为 Little-Endian 字节数组

Convert array of Ints into array of Little-Endian Bytes in C#

我需要将一个大的整数数组转换成一个小端字节表示数组。是否有转换数组的函数或者是循环遍历并“手动”转换每个数组的唯一方法。

您可以做的一件事是使用 Nuget 的 EndianBitConverter 项目。它按照罐子上所说的进行操作,并提供了一种转换为 big-endian 或 little-endian.

的方法

安装完成后,您可以编写如下代码:

var intList = new List<int> { 91233, 67278, 22345, 45454, 23449 };
            
foreach ( var n in intList)
{
    var result1 = EndianBitConverter.LittleEndian.GetBytes(n);
    var result2 = EndianBitConverter.BigEndian.GetBytes(n);
}

如果你想把它作为 1 衬里,那么也许是这样的:

var intList = new List<int> { 91233, 67278, 22345, 45454, 23449 };
var result = intList.Select(x => EndianBitConverter.LittleEndian.GetBytes(x)).ToList();