如何在C#中将char[]转换为UTF-8字节[]?

如何在C#中将char[]转换为UTF-8字节[]?,c#,java,.net,C#,Java,.net,我正在将一个Java函数如下代码移植到C#,它将一个字符数组转换为UTF-8格式,然后转换为字节数组,如何在.Net平台上通过C#实现这一点 Java代码: public static byte[] GetBytes(char[] chars) { Charset cs = Charset.forName("UTF-8"); CharBuffer cb = CharBuffer.allocate(chars.length); cb.put(chars); cb.

我正在将一个Java函数如下代码移植到C#,它将一个字符数组转换为UTF-8格式,然后转换为字节数组,如何在.Net平台上通过C#实现这一点

Java代码:

public static byte[] GetBytes(char[] chars) 
{
    Charset cs = Charset.forName("UTF-8");
    CharBuffer cb = CharBuffer.allocate(chars.length);
    cb.put(chars);
    cb.flip();
    ByteBuffer bb = cs.encode(cb);
    byte[] array = bb.array();

    return array
}

请看一看教室。它有很多方法和静态成员用于编码

Encoding.UTF8.GetBytes(“一些字符串”)

Encoding.UTF8.GetBytes(charArray)

请看一下课堂。它有很多方法和静态成员用于编码

Encoding.UTF8.GetBytes(“一些字符串”)
Encoding.UTF8.GetBytes(charArray)

byte[] array = System.Text.Encoding.UTF8.GetBytes(new string(chars));