如何将字节数组转换为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);