У мене є такий код:
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]);