Мне нужно проверить наличие string
, находящегося внутри пакета, который я получаю как массив byte
. Если я использую BitConverter.ToString()
, я получаю байты как string
с тире (f.e .: 00-50-25-40-A5-FF).
Я пробовал большинство функций, которые я нашел после быстрого поиска в googling, но у большинства из них есть тип входных параметров string
, и если я их вызову с помощью string
с тире, он выдает исключение.Преобразование из шестнадцатеричного в строку
мне нужна функция, которая превращает гекс (как string
или byte
) в string
, который представляет шестнадцатеричное значение (f.e .: 0x31 = 1). Если входной параметр равен string
, функция должна распознавать тире (например, «47-61-74-65-77-61-79-53-65-72-76-65-72»), потому что BitConverter
неверно преобразует ,
Почему не просто удалить черточки ? –
Я нашел хороший метод в обзоре кода: http://codereview.stackexchange.com/questions/97950/conversion-of-hexadecimal-string-to-string – Breeze