C#将2 Int16连接到Int32

SYB*_*SYB 0 c# integer join

因为我认为应该是一个简单的解决方案,我遇到了一个死胡同.基本上,我有:

List<Uint16> header = new List<UInt16>();
Run Code Online (Sandbox Code Playgroud)

然后我用数据填充它,但后来我需要将几个元素加入到Int32中,我不知道最好的方法是什么.是否有任何.NET调用可以将这两个连接到Uint32?

谢谢

its*_*e86 7

您可以使用位移来执行此操作:

var num = (uint)((header.ElementAt(0) << 16) | header.ElementAt(1));
Run Code Online (Sandbox Code Playgroud)

假设元素为0是最重要的.