将Char[]转换为列表<;字节>;(c#)

本文关键字:gt 字节 Char lt 转换 列表 | 更新日期: 2023-09-27 17:48:54

如何将Char[](任意长度)转换为List?

将Char[]转换为列表<;字节>;(c#)

首先,您需要了解字符在.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 );

感谢您的帮助