What is the best way to iterate over a Dictionary in C#?

CsharpProgrammingServer Side Programming

In a Dictionary collection, store any data type. Dictionary is a collection of keys and values in C#. Dictionary<TKey, TValue> is included in the System.Collection.Generics namespace.

Let us now see the best way to iterate over a Dictionary in C# −

Firstly, let us create a dictionary −

var d = new Dictionary<string, int>(5);

Now add the key and value −

// add key and value
d.Add("car", 25);
d.Add("bus", 28);
d.Add("motorbike", 17);

Use orderby to order by values −

var val = from ele in d
orderby ele.Value ascending
select ele;

We have set ascending above to sort the dictionary in ascending order. You can also use descending.

Display the values in ascending order −

foreach (KeyValuePair<string, int> ele in val) {
   Console.WriteLine("{0} = {1}", ele.Key, ele.Value);
Published on 13-Aug-2018 11:58:05