Comment faire une boucle par le biais d'un SortedList, d'obtenir à la fois la clé et la valeur

Le code suivant effectue une boucle dans une liste et obtient les valeurs, mais comment pourrais-je écrire une déclaration similaire qui obtient à la fois les clés et les valeurs

foreach (string value in list.Values)
{
    Console.WriteLine(value);
}

e.g quelque chose comme cela

    foreach (string value in list.Values)
{
    Console.WriteLine(value);
        Console.WriteLine(list.key);
}

code de la liste est:

SortedList<string, string> list = new SortedList<string, string>();

OriginalL'auteur Wayneio | 2012-12-23