2017-05-09 88 views
-4

我想将string转换为byte[]而不进行转换/更改值。 例如:
string"10,34,56,64,32"转换为byte[]后也应该是{ 10, 34, 56, 64, 32 }如何在不转换C#的​​情况下将字符串转换为字节[]

这一次是给我意想不到的结果:

var result = Encoding.ASCII.GetBytes("10,34,56,64,32"); 
+1

问题如何是相当简单的。一个建议可能是显示“意外结果”是什么 –

+0

http://stackoverflow.com/questions/12552625/difference-between-casting-parsing-and-converting – Raidri

+0

谢谢@GeoffJames! – sebu

回答

10

byte[] result = "10,34,56,64,32".Split(',').Select(byte.Parse).ToArray(); 
+0

如果需要.Trim(新字符[] {'{','}'}) –

+3

@DanielFrühauf上帝没有。 “Split”不包括它分割的字符,即使它可以只是'修剪(',')' –

+0

他在问题中的字符串中有“{”和“}”。 –

相关问题