I've seen a few different ways to iterate over a dictionary in C#. Is there a standard way?
foreach(KeyValuePair<string, string> entry in myDictionary) { // do something with entry.Value or entry.Key }
If you are trying to use a generic Dictionary in C# like you would use an associative array in another language:
foreach(var item in myDictionary) { foo(item.Key); bar(item.Value); }
Or, if you only need to iterate over the collection of keys, use
foreach(var item in myDictionary.Keys) { foo(item); }
And lastly, if you're only interested in the values:
foreach(var item in myDictionary.Values) { foo(item); }
(Take note that the var
keyword is an optional C# 3.0 and above feature, you could also use the exact type of your keys/values here)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With