Превратить строку с числами в байтовый массив - C # - PullRequest
0 голосов
/ 12 июня 2019

Я создал строку, содержащую числа, вызвав string.Join для байтового массива:

string str = string.Join(", ", arr);

(arr - байтовый массив).

Как вернуть строку обратно вбайтовый массив?

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

Вы можете использовать String.Split, а затем Byte.Parse для анализа строки, например:

var newArray = str.Split(',').Select(Byte.Parse).ToArray();

Byte.Parse игнорирует пробелы, поэтому нет необходимости обрезать

Если вы создадите массив следующим образом:

var str = String.Join(", ", new byte[]{0xFF,0x05,0x56});

Новый массив, созданный путем разбиения:

var newArray = Split(',').Select(Byte.Parse).ToArray();

будет содержать значения 255, 5 и 86.

0 голосов
/ 12 июня 2019

При условии, что ваша строка выглядит как "1,2,3,4"

var numArray = str.Split(',').Select(s => Byte.Parse(s)).ToArray();

Работоспособность:

https://rextester.com/XOMQ99840

Неуверен, что за отрицательный голос.Shrug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...