将Char []转换为列表(c#)
时间:2020-03-06 15:01:35 来源:igfitidea点击:
解决方案
首先,我们需要了解chars不是.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 );
谢谢你的帮助