0

バイトの配列があるとしましょう

byte[] byteArr = new byte[] { 1, 2, 3, 4, 5 };

この配列を変換してuintの通常の数値変数を取得したいので、結果は次のようになります。

uint result = 12345;

これまでのところ、私が見たすべての例はバイトでした。バイトはバイトは必要ありませんが、数値です。

ありがとう...

4

1 に答える 1

2

次のようなものが必要なようです。

uint result = 0;
foreach (var digit in array)
{
    result = result * 10 + digit;
}

または、もっと空想的に、LINQを使用します。

uint result = array.Aggregate((uint) 0, (curr, digit) => curr * 10 + digit);
于 2013-02-22T16:50:33.363 に答える