问题
I need very fast conversion from byte array to string. Byte array is Unicode string.

回答1:
From byte[]
array to string
var mystring = Encoding.Unicode.GetString(myarray);
From string
to byte[]
var myarray2 = Encoding.Unicode.GetBytes(mystring);
回答2:
Try this
System.Text.UnicodeEncoding.Unicode.GetString
回答3:
UTF8 (I think you mean "UTF8" instead of "Unicode"). Because, U'll get just Chinese Symbols. ;)
Maybe it helps to change...
var mystring = Encoding.Unicode.GetString(myarray);
...to...
var mystring = Encoding.UTF8.GetString(myarray);
:)
来源:https://stackoverflow.com/questions/5056336/c-sharp-byte-byte-array-to-unicode-string