如何将Span <byte>转换为ASCII字符串?

时间:2019-09-23 00:33:03

标签: c#

我可以通过Encoding.ASCII.Getstring()方法将字节数组转换为C#中的ASCII字符串。

但是我不知道如何将Span转换为String。

已添加我要使用Span<byte>.ToArray()

1 个答案:

答案 0 :(得分:2)

T = any不接受Encoding.GetString

但是您可以创建一个Extension Method

Span<byte>

然后您就可以拨打电话:

public static class EncodingExtensions
{
    public static string GetString(this Encoding encoding, Span<byte> source)
    {
        //naive way using ToArray, but possible to improve when needed
        return encoding.GetString(source.ToArray());
    }
}