У меня есть строка типа "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF"
.
Я хочу преобразовать это в:
byte[] key= new byte[] { 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF};
Я думал о разбиении строки на ,
, затем зацикливание на ней и задание значения в другое byte[]
в индексе i
string Key = "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF";
string[] arr = Key.Split(',');
byte[] keybyte= new byte[8];
for (int i = 0; i < arr.Length; i++)
{
keybyte.SetValue(Int32.Parse(arr[i].ToString()), i);
}
но похоже, что это не работает. Я получаю сообщение об ошибке при преобразовании строки в unsigned int32 в первом начале.
любая помощь будет оценена