Ahoana ny fomba ahodinanao ny WebHeaderCollection azo avy amin'ny HttpWebResponse amin'ny telefaona finday 7 hahazoana ny lakile sy ny soatoavina? Nanandrana ny Enumerator izahay.miaraka amin'izany, ny fanalahidy ihany no azontsika, fa tsy ny soatoavina. Izahay dia manao izany mba hahazoana URL voahodina.
Как насчет C # 6:)
string.Join("&", headers.AllKeys.Select(key => $"{key}={headers[key]}").ToList());
Мое решение, как метод расширения:
private static string Serialize(this System.Net.WebHeaderCollection value)
{
var response = new System.Text.StringBuilder();
foreach (string k in value.Keys)
response.AppendLine(k + ": " + value[k]);
return response.ToString();
}
Если вы хотите, чтобы ключи и значения по одному:
foreach (string key in webHeaderCollection)
{
var value = webHeaderCollection[key];
// do something with key and value
}
Если вы хотите словарь ключей и значений:
var dic = webHeaderCollection.AllKeys.ToDictionary(k => webHeaderCollection[k]);
foreach (var pair in MyDic)
{
// do something with pair.Key and pair.Value
}