タイプ(または複数のタイプ)がわかっている場合は、拡張メソッドを使用できます(ただしSystem.Convert
、他の場所で説明されているように、ではありません)。
たとえば、バイトの配列から16進文字列に変換する場合(ハッシュから適切にフォーマットされた16進文字列が必要な場合など)、次のように実行できます。
''' <summary>Converts a byte array to a hexadecimal string.</summary>
''' <param name="Item">Required. The array of byte to convert.</param>
''' <returns>A hexadecimal string if converted successfully, error otherwise.</returns>
<Extension()>
Public Function [ToHexString](
ByVal Item As Byte()) As String
Dim Result As String = ""
If Item IsNot Nothing Then
For Each b As Byte In Item
Result += b.ToString("X2")
Next b
End If
Return Result
End Function
使用法:
Dim myHexString As String = myByteArray.ToHexString()
結果:
FEE53B1AB64BD74AF8A95A9D4078141F196BA7A3
ファンシーになりたい場合は、オプションのパラメーターを追加して、結果の大文字と小文字を選択できます。
また、変換するタイプに応じてメソッドをオーバーロードできるため、たとえば、から変換するためのメソッドを作成できますLong
(ただし、これは標準関数ですでに実行String
可能です)。