簡體   English   中英

將 Int 數組轉換為 C# 中的 Little-Endian 字節數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM