C# 字节数组转字符串数组

标签 c# arrays string byte

我想将数组字符串转换为字节数组,反之亦然

例如。

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/

相关文章:

c# - 有效地将对象矩阵复制到更大的对象矩阵

c# - 无法在运行 Mono 的 Mac OSX 上以 C# 加载 PNG

c++ - 奇怪的 C++ Arduino 串行行为

sql - Postgres - 将行数据作为 JSON 数组或数组返回

JavaScript 对象数组 : Removing objects with duplicate properties

c# - 如何在库实现中冒泡/处理 C# 异常

java - String类如何重写+运算符?

c++ - 通过其他字符串索引字符串

c++ - Getline 不断获取换行符。我怎样才能避免这种情况?

c# - 我应该使用哪个版本的 csc.exe?