Ваш код не будет компилироваться
Однако, может быть, вы хотите что-то вроде этого
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("10", "a");
dic.Add("20", "b");
// Ouput
foreach (var key in dic.Keys)
Console.WriteLine(key + " "+ dic[key]);
// Change
dic["10"] = "C";
dic["20"] = "D";
// Ouput
foreach (var key in dic.Keys)
Console.WriteLine(key + " " + dic[key]);
Или, может быть, вы просто хотите список
var list = new List<(string,string)>();
list.Add(("10", "a"));
list.Add(("20", "b"));
// order one way
foreach (var item in list.OrderBy(x => x.Item1))
Console.WriteLine(item);
// order another
foreach (var item in list.OrderByDescending(x => x.Item1))
Console.WriteLine(item);
Вывод
10 a
20 b
10 C
20 D
(10, a)
(20, b)
(20, b)
(10, a)
Полная демонстрация здесь