1

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

我需要将WebHeaderCollection( HttpWebResponse.Headers) 转换为 type 属性NameValueCollection

有没有人不得不这样做?

4

1 回答 1

1

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

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

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

于 2017-03-18T19:25:22.087 回答