У меня есть такой код:
NameValueCollection nv = HttpUtility.ParseQueryString(queryString);
foreach (KeyValuePair<String,String> pr in nv) {
//process KeyValuePair
}
Это компилируется, но когда я пытаюсь запустить его, я получаю InvalidCastException .
Почему это? Почему я не могу использовать KeyValuePairдля итерации по a NameValueCollection, и что мне использовать вместо этого?
var nv = HttpUtility.ParseQueryString(Request.Url.Query); var qsDic = nv.Cast<object>().ToDictionary<object, string, object>(key => (string) key, key => nv[(string) key]);