C# iterate over dictionary code example

Example 1: how to do a foreach loop in c# for dictionary

foreach (KeyValuePair<string, int> kvp in myDictionary)
{
	print(kvp)
}

Example 2: iterate through dictionary c#

foreach(var item in myDictionary)
{
  foo(item.Key);
  bar(item.Value);
}

Example 3: how to print dictionary in c# with for loop

using System;
using System.Linq;
using System.Collections.Generic;
 
public class Example
{
    public static void PrintDict<K,V>(Dictionary<K,V> dict)
    {
        for (int i = 0; i < dict.Count; i++)
        {
            KeyValuePair<K, V> entry = dict.ElementAt(i);
            Console.WriteLine(entry.Key + " : " + entry.Value);
        }
    }
 
    public static void Main()
    {
        Dictionary<string, string> dict = new Dictionary<string, string>
        {
            { "key1", "value1" },
            { "key2", "value2" }
        };
 
        PrintDict(dict);
    }
}
 
/*
    Output:
 
    key1 : value1
    key2 : value2
*/

Example 4: .net loop through dictionary

foreach (KeyValuePair item in myDictionary)
{
    MessageBox.Show(item.Key + "   " + item.Value);
}

Example 5: c# foreach on a dictionary

foreach(var item in myDictionary)
{
  foo(item.Key);
  bar(item.Value);
}

Example 6: c# dictionary loop key value

foreach(KeyValuePair<string, string> entry in myDictionary)
{
    // do something with entry.Value or entry.Key
}