gpt4 book ai didi

.net - 如何遍历WebHeaderCollection

转载 作者:行者123 更新时间:2023-12-03 09:42:18 26 4
gpt4 key购买 nike

如何在Windows Phone 7中遍历从HttpWebResponse获取的WebHeaderCollection以获取键和值?我们已经尝试了Enumerator.Current;这样,我们只得到键,而不是值。我们这样做是为了获得重定向的URL。

最佳答案

我认为那是一个可怕的集合。

参见MSDN sample。我更喜欢这个:

var headers = new System.Net.WebHeaderCollection();
headers.Add("xxx", "yyy");
headers.Add("zzz", "fff");
headers.Add("xxx", "ttt");
for(int i = 0; i < headers.Count; ++i)
{
string header = headers.GetKey(i);
foreach(string value in headers.GetValues(i))
{
Console.WriteLine("{0}: {1}", header, value);
}
}

不幸的是,无法在其他 header 之间保留顺序来获取值。

附言Linq样式(在 LINQPad中)
var items = Enumerable
.Range(0, headers.Count)
.SelectMany(i => headers.GetValues(i)
.Select(v => Tuple.Create(headers.GetKey(i), v))
);
items.Dump();

关于.net - 如何遍历WebHeaderCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6439225/

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