将字符 [] 转换为列表<byte> (c#)



如何将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 );

感谢您的帮助

最新更新