Шестнадцатеричный-8-битный массив без знака в VB.NET - PullRequest
2 голосов
/ 26 августа 2009

У меня есть шестнадцатеричное значение,

07A5953EE7592CE8871EE287F9C0A5FBC2BB43695589D95E76A4A9D37019C8

Который я хочу преобразовать в байтовый массив.

Есть ли в .NET 3.5 встроенная функция, которая выполнит задание, или мне нужно написать функцию для циклического прохождения каждой пары в строке и преобразования ее в ее 8-разрядный целочисленный эквивалент?

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Нет встроенной функции, которая будет это делать. Вам, к сожалению, придется кодировать одну: (

Public Function ToHexList(ByVal str As String) As List(Of Byte) 
  Dim list As New List(Of Byte)
  For i = 0 to str.Length-1 Step 2
    list.Add(Byte.Parse(str.SubString(i,2), Globalization.NumberStyles.HexNumber))
  Next
  Return list
End Function

EDIT

Квалифицировал перечисление NumberStyles с квалификатором пространства имен Globalization. Другой вариант - импортировать это пространство имен и удалить классификатор.

0 голосов
/ 26 августа 2009

Я думаю, что вы найдете то, что ищете здесь (codeproject.com)

...