Just treat it as an array.
This uses strings, but that's just because it is easier to see what is going on.
Dictionary<int, string> dict = new Dictionary<int, string>();
dict.Add(0, "zero");
dict.Add(1, "one");
dict.Add(2, "two");
foreach (KeyValuePair<int, string> kvp in dict)
{
Console.WriteLine("{0} : {1}", kvp.Key, kvp.Value);
}
dict[1] = "une";
foreach (KeyValuePair<int, string> kvp in dict)
{
Console.WriteLine("{0} : {1}", kvp.Key, kvp.Value);
}