Iteration über C# dictionary-Schlüssel mit index?

Wie kann ich die Iteration über ein Dictionary ist der Schlüssel bei der Aufrechterhaltung der index der Schlüssel.
Was ich getan habe, ist merge eine foreach-Schleife eine lokale variable i die wird um eins erhöht für jede Runde, die der Schleife.

Hier ist mein code, der funktioniert:

public IterateOverMyDict()
{
    int i=-1;
    foreach (string key in myDict.Keys)
    {
        i++;
        Console.Write(i.ToString() + " : " + key);
    }
}

Allerdings scheint es wirklich low-tech, um eine lokale variable i.
Ich Frage mich, ob es einen Weg gibt, wo ich nicht haben, um die "extra" - variable?
Nicht sagen, dass dies eine schlechte Weise, aber gibt es einen besseren?

InformationsquelleAutor | 2013-05-02
Schreibe einen Kommentar