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

TK.*_*TK. 4 c# generics

如何将Char [](任何长度)转换为列表<byte>?

Jon*_*eet 16

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

编码将允许您在字符串/ char []和byte []之间进行转换.一旦你有一个字节数组,就有各种方法将它转换成List <byte> - 尽管你甚至可能不需要,因为byte []实现了IList <byte>.

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

  • "Jon在文章中没有深入回答这个问题吗?" 哦......我不认为我有一篇回答*那个问题的文章.必须修复;) (2认同)

TK.*_*TK. 6

我已设法使用以下内容完成工作:

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

谢谢你的帮助