如何将Char [](任何长度)转换为列表<字节> ?
答案 0 :(得分:16)
首先,您需要了解字符在.NET中不是字节。要在字符(文本类型)和字节(二进制类型)之间进行转换,您需要使用编码(请参阅System.Text.Encoding)。
编码将允许您在string / char []和byte []之间进行转换。一旦你有一个字节数组,有各种方法将它转换为List< byte> - 尽管你甚至可能不需要,因为byte []实现了IList< byte>。
有关文本转换方面的更多信息(以及指向更多文章的链接),请参阅my article on Unicode。
答案 1 :(得分:6)
我设法使用以下方法完成工作:
byte[] arr = new System.Text.UTF8Encoding( true ).GetBytes( str );
List<byte> byteList = new List<byte>( arr );
感谢您的帮助