gpt4 book ai didi

c# - 将字节数组转换为字节串

转载 作者:行者123 更新时间:2023-11-30 21:45:05 26 4
gpt4 key购买 nike

byte[] val = { 3, 4, 5 };

Dictionary<String, Object> dict = new Dictionary<String, Object>();
dict.Add("val", val);
//...

string request_json = new JavaScriptSerializer().Serialize(dict);
Console.Out.WriteLine(request_json);

这产生

{"val":[3,4,5]}

转换 val 的最佳方法是什么,以便上面生成以下(或等效):

{"val":"\u0003\u0004\u0005"}

(这被传递给一个网络服务,它需要一个任意字节的字符串而不是一个任意字节的数组。)


如果有帮助,我会在 Perl 中使用以下内容:

pack "C*", @bytes

更具描述性的 Perl 解决方案是:

join "", map { chr($_) } @bytes

最佳答案

这应该可以解决问题:

dict.Add("val", String.Join("", val.Select(_ => (char)_)));

或按照迈克尔的建议:

dict.Add("val", String.Concat(val.Select(_ => (char)_)));

关于c# - 将字节数组转换为字节串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40497016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com