在.Net Core中将WebHeaderCollection转换为NameValueCollection

时间:2017-03-16 14:33:19

标签: http-headers .net-core namevaluecollection

在dotNetCore(.Net Core)之前,WebHeaderCollection继承自NameValueCollection,但现在不是。

我需要将WebHeaderCollectionHttpWebResponse.Headers)转换为类型属性NameValueCollection

有没有人必须这样做?

1 个答案:

答案 0 :(得分:1)

您可以转换迭代键的集合,例如:

var nvCollection = new NameValueCollection(whCollection.Count)
foreach (var key in whCollection)
{
    nvCollection.Add(key, whCollection[key]);
}
return nvCollection;

不幸的是,当前的对象层次结构不允许通过LINQ或构造函数初始化来实现这一点。