我有一个从二进制文件中读取的字节数组。目前,我将每3个字节转换为一个循环中使用类似代码(下面)的双精度型。目前它可以循环一次到几千次以产生一组数据。最快的方法将字节数组转换为双数组(使用3字节整数)
DATAOUT = Byte数组,FinalData的=双阵列
FinalData[a] = (double)(DataOut[a + k] << 16 | DataOut[a + k + 1] << 8 | DataOut[a + k + 2])/10.0;
我想知道的是什么,是他们的任何方式更快做到这一点?也许可以使用LINQ或其他方法将整个字节数组传送到双数组中,而无需循环。我将始终需要移动一定数量的字节(本例中为3)。
非常感谢任何帮助
LINQ?你是否想要标记C#?顺便说一句,LINQ并不神奇。 – harold
你好,谢谢我错过打字。是的,我知道LINQ不是魔术,但是我在今天早上搜索时看到了类似的方法,它使用了LINQ,但仅用于1值。 – Das