如何将 Char[] (任意长度)转换为 List ?
TK
问问题
10600 次
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 回答