如何将字节数组转换为int数组?

如何将字节数组转换为int数组? 我有一个包含144个项目的字节数组,由于我的经验不足,我尝试的方法效率很低。 我很抱歉,如果之前已经回答过,但我无法在任何地方找到一个好的答案。

简单:

//Where yourBytes is an initialized byte array. int[] bytesAsInts = yourBytes.Select(x => (int)x).ToArray(); 

确保包含System.Linq和using声明:

 using System.Linq; 

如果LINQ不是你的东西,你可以使用它代替:

 int[] bytesAsInts = Array.ConvertAll(yourBytes, c => (int)c); 

我知道这是一个旧post,但是如果你在第一个地方查找一个以字节数组forms打包的整数数组(并且它可以考虑144个元素的数组字节),这是一种方法:

 var size = bytes.Count() / sizeof (int); var ints = new int[size]; for (var index = 0; index < size; index++) { ints[index] = BitConverter.ToInt32(bytes, index * sizeof (int)); } 

注意:如果需要,请注意字节顺序。 (在大多数情况下它会)

现在很简单如下,

 int[] result = Array.ConvertAll(bytesArray, Convert.ToInt32);