字元平行轉換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