2

我有一个十六进制值,

07A5953EE7592CE8871EE287F9C0A5FBC2BB43695589D95E76A4A9D37019C8

我想将其转换为字节数组。

.NET 3.5 中是否有一个内置函数可以完成工作,还是我需要编写一个函数来遍历字符串中的每一对并将其转换为等效的 8 位整数?

4

2 回答 2

2

没有内置函数可以做到这一点。不幸的是,您将不得不编写一个代码:(

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

编辑

使用 Globalization 命名空间限定符限定 NumberStyles 枚举。另一种选择是导入该命名空间并删除限定符。

于 2009-08-26T15:50:48.640 回答
0

我想你会在这里找到你要找的东西(codeproject.com)

于 2009-08-26T16:02:35.560 回答