字符平行转换16进制。记录一下。
例子:字符串 string str="16 22 0D"
转换为 byte[] byt = new byte[3];
byt[0] = 0x16;
byt[1] = 0x22;
byt[2] = 0x0D;
//代码1 lambda表达式
string str = "16 22 0D";
byte[] byt = str.Split(' ').Select(x => Convert.ToByte(x, 16)).ToArray();
//代码2 这个应该比较好理解
string str = "16 22 0D";
string[] strSplit;
strSplit = str.Split(' '); //拆分字符串
byte[] byt = new byte[strSplit.Length]; //创建byte数组保存数据
for (int i = 0; i < strSplit.Length; i++) //循环填充byte数组
{
byt[i] = Convert.ToByte(strSplit[i], 16); //转换为16进制
}
//核心代码Convert.ToByte