将Char[]转换为列表<;字节>;(c#)
本文关键字:gt 字节 Char lt 转换 列表 | 更新日期: 2023-09-27 17:48:54
如何将Char[](任意长度)转换为List?
首先,您需要了解字符在.NET中不是字节。要在字符(文本类型)和字节(二进制类型)之间转换,您需要使用编码(请参阅System.Text.encoding)。
编码将允许您在string/char[]和byte[]之间进行转换。一旦你有了一个字节数组,就有各种方法可以将其转换为List<byte>-尽管您甚至可能不需要,因为byte[]实现了IList<byte>。
有关文本转换方面的更多信息,请参阅我在Unicode上的文章(以及更多文章的链接)。
我已经设法使用以下方法完成了任务:
byte[] arr = new System.Text.UTF8Encoding( true ).GetBytes( str );
List<byte> byteList = new List<byte>( arr );
感谢您的帮助