将Char []转换为列表<byte>(c#)</byte>

时间:2008-10-02 13:37:00

标签: c# generics

如何将Char [](任何长度)转换为列表&lt;字节&GT; ?

2 个答案:

答案 0 :(得分:16)

首先,您需要了解字符在.NET中不是字节。要在字符(文本类型)和字节(二进制类型)之间进行转换,您需要使用编码(请参阅System.Text.Encoding)。

编码将允许您在string / char []和byte []之间进行转换。一旦你有一个字节数组,有各种方法将它转换为List&lt; byte&gt; - 尽管你甚至可能不需要,因为byte []实现了IList&lt; byte&gt;。

有关文本转换方面的更多信息(以及指向更多文章的链接),请参阅my article on Unicode

答案 1 :(得分:6)

我设法使用以下方法完成工作:

byte[] arr = new System.Text.UTF8Encoding( true ).GetBytes( str );
List<byte> byteList = new List<byte>( arr );

感谢您的帮助