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 回答