为了账号安全,请及时绑定邮箱和手机立即绑定

如何用最少的C#代码将NameValueCollection所有的key与value拼接成字符串

如何用最少的C#代码将NameValueCollection所有的key与value拼接成字符串

C#
智慧大石 2018-12-06 22:47:24
实际应用场景是将http请求的Request.Headers(类型就是NameValueCollection)记录到日志。
查看完整描述

10 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

 string.Join(",",Request.Headers.AllKeys.SelectMany(Request.Headers.GetValues, (k, v) => new { key = k, value = v }));

查看完整回答
反对 回复 2018-12-24
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

哈哈.tojson();我都是这么干的.

查看完整回答
反对 回复 2018-12-24
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

Headers = JsonConvert.SerializeObject(Request.Headers)

查看完整回答
反对 回复 2018-12-24
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

先转字典 再json

JsonConvert.SerializeObject(Request.Headers.AllKeys.ToDictionary(k=>k,v=>Request.Headers[v]))

查看完整回答
反对 回复 2018-12-24
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

我觉得还是用string.Join直接拼比较实用,至少不需要依赖第三方包。

查看完整回答
反对 回复 2018-12-24
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

报错:

'NameValueCollection' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'NameValueCollection' could be found
查看完整回答
反对 回复 2018-12-24
  • 10 回答
  • 0 关注
  • 509 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信