powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / строку в байты
6 сообщений из 31, страница 2 из 2
строку в байты
    #39966199
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7
сплит?

Между str и Select. Только опцию поставить игнора пустых подстрок. А еще надежнее регекспом из строки числа повыделять.
Код: c#
1.
var buf = Regex.Matches(str, "\\d+").Select(m => byte.Parse(m.Value)).ToArray();
...
Рейтинг: 0 / 0
строку в байты
    #39966209
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
А еще надежнее регекспом из строки числа повыделять.
Код: c#
1.
var buf = Regex.Matches(str, "\\d+").Select(m => byte.Parse(m.Value)).ToArray();


Только выделенная подстрока может не влезть в байт. Тут, по моему скромному, не нужно гнаться за однострочностью, а использовать обычный цикл с byte.TryParse и проверкой результата. Можно, конечно, сделать как-то так:
Код: c#
1.
var buf = Regex.Matches(str, "\\d+").Cast<Match>().Select(m => byte.TryParse(m.Value, out var b) ? b : (byte?)null).Where(b => b.HasValue).Select(b => b.Value).ToArray();


но я лично с некоторых пор стал избегать таких длинных конструкций.
...
Рейтинг: 0 / 0
строку в байты
    #39966217
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да можно и регекс написать, чтобы выбирал только то, что влезет в байт, я бы оставил первоначальный parse и ловил эксепшен.... в общем, тут зависит от требований
...
Рейтинг: 0 / 0
строку в байты
    #39966222
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
да можно и регекс написать, чтобы выбирал только то, что влезет в байт, я бы оставил первоначальный parse и ловил эксепшен.... в общем, тут зависит от требований

Я регексп предложил только чтобы можно было любыми нецифровыми символами байты разделять (запятые, точки с запятой, тире и т.п.), но тут уже надо точно опредяляться все-таки какой формат входной строки допустимый, а какой нет.
...
Рейтинг: 0 / 0
строку в байты
    #39966225
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем. умудрился немного. :)
...
Рейтинг: 0 / 0
строку в байты
    #39966226
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рады, что пошло на пользу
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / строку в байты
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]