c ++和c#转换字节串

que*_*ion 3 c#

我正在处理一个问题.我有一个字符串"00-C4-D3-EC-12-45".我想用这个值填充一个字节数组.怎么做?我的意思是..an byte [] x = new byte [6]的值为:0x00,0xC4; 0xD3 ......等等.需要解决方案.谢谢

Cod*_*aos 8

"00-C4-D3-EC-12-45".Split('-').Select(s=>Convert.ToByte(s, 16)).ToArray();
Run Code Online (Sandbox Code Playgroud)

或者没有LINQ:

string[] parts="00-C4-D3-EC-12-45".Split('-');
byte[] bytes=new byte[parts.Length];
for(int i=0;i<bytes.Length;i++)
    bytes[i]=Convert.ToByte(parts[i], 16);
Run Code Online (Sandbox Code Playgroud)