我想将数组字符串转换为字节数组,反之亦然
例如。
string[] strArr= new string[]{"1","2","3"};
Byte[] byteArr= strArr.Select(byte.Parse).ToArray()
现在想将其再次转换回
string [] originalArr= ??? from Byte[]
我试过了
strArr.Select(innerArray => Encoding.UTF8.GetString(innerArray)).ToList();
但不工作
最佳答案
简单地说:
string[] strings = new string[] { "1","2","3" };
byte[] bytes = strings.Select(byte.Parse).ToArray();
strings = bytes.Select(byteValue => byteValue.ToString()).ToArray();
警告: byte.Parse
如果字符串无法转换为字节,则会抛出运行时异常,例如这不是一个 >255 的数字。可能需要额外的检查才能正确执行。查看byte.TryParse
documentation .
这只是其中一种方法。您可能还会发现 Convert
类非常有用。它有许多静态方法可将值转换为不同类型,包括 Convert.ToByte(...)
或 Convert.ToString(...)
。请参阅MSDN了解更多详情。
关于C# 字节数组转字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43590407/