将字符串数组转换为字节数组并返回
问题描述:
我想将字符串数组转换为字节数组。我想使用Encoding.Default.GetBytes()
,但它只接受String
和Char()
。这是代码将字符串数组转换为字节数组并返回
Dim aStringArray(2) As String
aStringArray(0) = "FileName"
aStringArray(1) = "FileSize"
Dim stringArrayBytes() As Byte = Encoding.Default.GetBytes(aStringArray) `this is wrong
答
如果你想在阵列组合成一个单一的字节数组试试这个
Dim aStringArray(1) As String
aStringArray(0) = "FileName"
aStringArray(1) = "FileSize"
Dim stringArrayBytes As New List(Of Byte)
For Each s As String In aStringArray
stringArrayBytes.AddRange(System.Text.Encoding.Default.GetBytes(s))
Next
Dim bytarray() As Byte = stringArrayBytes.ToArray
答
在这里,小竞标不同的方法,根据您的例子:)
Dim aStringArray(2) As String
aStringArray(0) = "FileName"
aStringArray(1) = "FileSize"
Dim allStrngItems As String = String.Join(String.Empty, aStringArray)
Dim allBytes As Byte() = Encoding.Default.GetBytes(allStrngItems)
我觉得'.ToList()'是多余的 – Fabio
你是对的。我会修复这个帖子。 – dbasnett