将字节数组转换为uint数值

时间:2013-02-22 16:42:28

标签: c# byte valueconverter uint

假设我有字节数组

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

我想转换此数组以获取uint的常规数值变量,因此结果将是

uint result = 12345;

到目前为止,我见过的所有示例都是字节,字节我不需要字节,而是数值。

...谢谢

1 个答案:

答案 0 :(得分: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);