How to convert UTF-8 byte[] to string?

BCS picture BCS · Jun 16, 2009 · Viewed 1.2M times · Source

I have a byte[] array that is loaded from a file that I happen to known contains UTF-8.

In some debugging code, I need to convert it to a string. Is there a one liner that will do this?

Under the covers it should be just an allocation and a memcopy, so even if it is not implemented, it should be possible.

Answer

Zanoni picture Zanoni · Jun 16, 2009
string result = System.Text.Encoding.UTF8.GetString(byteArray);