How to convert UTF-8 byte[] to string

.net, arrays, c#, string, type-conversion

Solution

string result = System.Text.Encoding.UTF8.GetString(byteArray);

or one of the overload if you know the length:

string result = System.Text.Encoding.UTF8.GetString(byteArray, 0, 42);

Problem

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.

Original source

Related problems