C# 如何在c中转换字节到字节数组的字符串#

C# 如何在c中转换字节到字节数组的字符串#,c#,C#,我有一个字节格式的字符串,如下所示 var string="22-74-68-64-62-32-75-74-71-53-5A-6D-44-32-65-61-38-39-43-6A-39-4A-41-3D-3D-22" 将其转换为字节数组,如下所示 byte[] arr=[22-74-68-64-62-32-75-74-71-53-5A-6D-44-32-65-61-38-39-43-6A-39-4A-41-3D-3D-22] 您可以使用Linq使它非常整洁 byte[] arr = inp

我有一个字节格式的字符串,如下所示

var string="22-74-68-64-62-32-75-74-71-53-5A-6D-44-32-65-61-38-39-43-6A-39-4A-41-3D-3D-22"
将其转换为字节数组,如下所示

byte[] arr=[22-74-68-64-62-32-75-74-71-53-5A-6D-44-32-65-61-38-39-43-6A-39-4A-41-3D-3D-22]


您可以使用
Linq
使它非常整洁

byte[] arr = input.Split('-').Select(i => byte.Parse(i, System.Globalization.NumberStyles.HexNumber)).ToArray();

您可以使用
Linq
使其非常整洁

byte[] arr = input.Split('-').Select(i => byte.Parse(i, System.Globalization.NumberStyles.HexNumber)).ToArray();

略带简洁

其他资源

将指定基中数字的字符串表示形式转换为 等效的8位无符号整数


略带简洁

其他资源

将指定基中数字的字符串表示形式转换为 等效的8位无符号整数


如果其中一个答案解决了你的问题,最好将其标记为未来读者接受如果其中一个答案解决了你的问题,最好将其标记为未来读者接受
byte[] arr = input.Split('-').Select(i => byte.Parse(i, System.Globalization.NumberStyles.HexNumber)).ToArray();
var bytes = input.Split('-')
                 .Select(x => Convert.ToByte(x,16))
                 .ToArray();