I have this code:
NameValueCollection nv = HttpUtility.ParseQueryString(queryString);
foreach (KeyValuePair<String,String> pr in nv) {
//process KeyValuePair
}
This compiles, but when I try to run it I get an InvalidCastException.
Why is this? Why can’t I use KeyValuePair to iterate over a NameValueCollection, and what should I use instead?
First of all,
NameValueCollectiondoesn’t useKeyValuePair<String,String>. Also,foreachonly exposes the key: