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

实际应用场景是将http请求的Request.Headers(类型就是NameValueCollection)记录到日志。

智慧大石
浏览 540回答 10
10回答

拉莫斯之舞

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

有只小跳蛙

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

一只名叫tom的猫

Headers = JsonConvert.SerializeObject(Request.Headers)

慕勒3428872

先转字典 再json JsonConvert.SerializeObject(Request.Headers.AllKeys.ToDictionary(k=>k,v=>Request.Headers[v]))

慕姐8265434

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

qq_笑_17

报错: 'NameValueCollection' does not contain a definition for 'Select' and no extension method 'Select' accepting a first argument of type 'NameValueCollection' could be found
打开App,查看更多内容
随时随地看视频慕课网APP