[英]Convert array of Ints into array of Little-Endian Bytes in C#
我需要將大量的整數轉換成它們的小字節序字節表示形式的數組。 是否有一個 function 可以轉換數組,或者是循環遍歷並“手動”轉換每個數組的唯一方法。
您可以做的一件事是使用來自 Nuget 的EndianBitConverter項目。它按照罐頭上的說明進行操作,並提供了一種轉換為大端或小端的方法。
安裝完成后,您可以編寫如下代碼:
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.