将带有数字的字符串转换为字节数组-C#

时间:2019-06-12 16:12:47

标签: c# arrays string

我通过调用string创建了一个包含数字的字符串。加入字节数组:

string str = string.Join(", ", arr);

(arr是字节数组)。

如何将字符串转换回字节数组?

2 个答案:

答案 0 :(得分:2)

您可以使用String.Split,然后使用Byte.Parse来解析字符串,例如:

var newArray = str.Split(',').Select(Byte.Parse).ToArray();

Byte.Parse忽略空格,因此无需修剪

如果您这样创建数组:

var str = String.Join(", ", new byte[]{0xFF,0x05,0x56});

通过拆分产生的新数组:

var newArray = Split(',').Select(Byte.Parse).ToArray();

将包含值255、5和86。

答案 1 :(得分:-1)

假设您的字符串看起来像“ 1,2,3,4”

var numArray = str.Split(',').Select(s => Byte.Parse(s)).ToArray();

可运行:

https://rextester.com/XOMQ99840

不确定是什么否决票。耸耸肩。