【发布时间】:2022-01-13 13:50:27
【问题描述】:
我需要非常快速的从字节数组到字符串的转换。 字节数组是 Unicode 字符串。
【问题讨论】:
-
"fastest" 将是就地的,但在.net 下这是不可能的(或者我认为)......所以第二好的是“没有转换,一个简单的复制数组到数组(其中第二个数组是字符串的“内部”字符数组)”。
标签: c# .net string memory bytearray
我需要非常快速的从字节数组到字符串的转换。 字节数组是 Unicode 字符串。
【问题讨论】:
标签: c# .net string memory bytearray
从byte[]数组到string
var mystring = Encoding.Unicode.GetString(myarray);
从string 到byte[]
var myarray2 = Encoding.Unicode.GetBytes(mystring);
【讨论】:
var 类型?
var 不是类型。它是“右手表达式的类型”的缩写(所以string)(例如参见stackoverflow.com/questions/41479/use-of-var-keyword-in-c-sharp)
var 在 JavaScript 中并不是你所说的类型。 JavaScript 中的var 是一个关键字,意思是我想在这里声明一个变量 后面会推断出哪个类型。
试试这个
System.Text.UnicodeEncoding.Unicode.GetString
【讨论】:
Convert.ToBase64String - 为什么会这样?
UTF8(我认为您的意思是“UTF8”而不是“Unicode”)。因为,你只会得到中国符号。 ;)
也许它有助于改变......
var mystring = Encoding.Unicode.GetString(myarray);
...到...
var mystring = Encoding.UTF8.GetString(myarray);
:)
【讨论】: