Из строк составить массив байт - C#
Формулировка задачи:
Здравствуйте. Есть несколько непустых строк типа strng с информацией типа (hex значения):
Задача состоит в том, чтобы объединить эти строки в массив байт вида:
Но как это сделать без понятия. Буду благодарен, если поможете.
string s1 = "01 02 03 04 0A 0B 0C 0D" string s2 = "05 06 07 08 0E 0F" string s3 = "09 00 11 22"
byte[] res = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x0A, 0x0B, 0x0C, 0x0D, 0x05 0x06, 0x07, 0x08, 0x0E, 0x0F, 0x09, 0x00, 0x11, 0x22 }Решение задачи: «Из строк составить массив байт»
textual
Листинг программы
string[] s = {"01 02 03 04 0A 0B 0C 0D",
"05 06 07 08 0E 0F",
"09 00 11 22"};
byte[] res = new byte[0];
int sz=0;
for (int i = 0; i < s.Length; i++)
{
string[] a = s[i].Split(' ');
for (int j = 0; j < a.Length; j++)
{
Array.Resize(ref res, ++sz);
res[sz - 1] = Convert.ToByte(a[j], 16);
}
}
for (int i = 0; i < sz; i++)
Console.Write("0x{0:X} ", res[i]);