4

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

4

2 回答 2

16

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

编码可以让你在 string/char[] 和 byte[] 之间进行转换。一旦你有了一个字节数组,有多种方法可以将它转换成 List<byte>——尽管你甚至可能不需要,因为 byte[] 实现了 IList<byte>。

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

于 2008-10-02T13:40:42.610 回答
6

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

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

谢谢你的帮助

于 2008-10-02T14:24:11.537 回答