How to convert a sub-range of a byte array to a String in C#

arrays, c#, string

Solution

`System.Text.Encoding.UTF8.GetString()` method has an overload to do this.

byte[] buffer = ... 
int offset    = ...
int length    = ...

String str = System.Text.Encoding.UTF8.GetString(buffer, offset, length);

Problem

In java, you can build a String from a sub-range of a byte[]. How can we perform a similar operation in C#? Example java code: ``` byte[] buffer = ... int offset = ... int length = ... String str = new String(buffer, offset, length); ```

Original source