Вы можете использовать методы Select
и ToArray
для преобразования одного массива в другой:
oneArray = anotherArray.Select(n => {
// the conversion of one item from one type to another goes here
}).ToArray();
Для преобразования из двойного в байт:
byteArray = doubleArray.Select(n => {
return Convert.ToByte(n);
}).ToArray();
Для преобразования изчтобы удвоить число байтов, просто измените часть преобразования:
doubleArray = byteArray.Select(n => {
return Convert.ToDouble(n);
}).ToArray();
Если вы хотите преобразовать каждый дубль в многобайтовое представление, вы можете использовать метод SelectMany
и класс BitConverter
,Поскольку каждое двойное число приведет к массиву байтов, метод SelectMany
сведет их в один результат.
byteArray = doubleArray.SelectMany(n => {
return BitConverter.GetBytes(n);
}).ToArray();
Чтобы преобразовать обратно в двойные числа, вам нужно будет зациклить восемь байтов за раз:
doubleArray = Enumerable.Range(0, byteArray.Length / 8).Select(i => {
return BitConverter.ToDouble(byteArray, i * 8);
}).ToArray();