Ich sitz auf dem Schlauch, ich brauche vom Dictionary<> Objekt eine Iteration inklusive der Key zuweisungen, aber ohne foreach, weil ich meine for Schleife mit der Indexvariable noch brauche, doch kommt man irgendwie an die Keys so ran? Ich hab mir auch schon Dictionary.KeyCollection angeguckt, aber sa gehts auch nicht.
Sehe ich richtig, dass es nur zwei Wege gibt? Einmal foreach und eine externe Iteratorvariable für andere Aktionen oder andersrum, for(i... und das mit dem Enumerator Objekt des Dictionaries? Wobei ich denke dass die erste Variante besser ist, da foreach die Komplexität des Enumerators verdeckt
Life is a short
Hallo Seikilos,
doch kommt man irgendwie an die Keys so ran?
Dictionary.Keys
herbivore
PS: Siehe vielleicht auch Hilfreiche Iteratoren / Improving Foreach
Wie im meinen Beitrag erwähnt hab,hab ich mir die KeyCollecton angeguckt, aber dort kann ich ja genausowenig mit KeyCollection[int index] durchgehen
Life is a short
Du könntest höchstens die CopyTo Funktion benutzen, um die Informationen in ein Array zu kopieren. Aber foreach mit ner extra Zählvariable ist imo die bessere Variante.
e.f.q.
Aus Falschem folgt Beliebiges
Hallo Seikilos,
wozu brauchst du den Index? Dictionaries sind ungeordnet.
herbivore
Naja eben, ich brauch ihn nicht primär dafür, aber an der Stelle wo ich das Dictionary durcharbeite, brauch ich auch einen Index für andere Operationen, jetzt ist der Index extern durch eine eigene Zählvariable.
Danke
Life is a short
Hallo Seikilos,
solange du damit meinst, dass du wissen muss, bei welchem Schleifendurchlauf du gerade bist, ist es ok. Ein Index in das Dictionary wäre die Zählvariable jedoch nicht, denn wenn du das Dictionary änderst, können sich die "Indizes" beliebig verschieben.
herbivore
Ehm, spät, aber noch da.
Wenn ich die values eines Dictionarys durchsuche, kann ich irgendwie an den Key eines bestimmten Values kommen?
Life is a short
Hallo Seikilos,
nö, entweder du gehst die Key durch, dann kommst du leicht an die Values oder du gehst die KeyValuePairs durch, da hast du gleich beides zusammen.
herbivore
Danke.
Noch eine frage, wenn ich mit Add KeyValue Pairs generiere, sind die Keys im Speicher geordnet?
Wenn ich die Keys ausgebe, sind diese dann nach der Reihenfolge, wie die geschrieben worden sind?
Life is a short
Hallo Seikilos,
nein, die Einträge in einem Dictionary sind ungeordnet (das heißt, sie haben keine erkennbare Ordnung), aber wenn man ein Dictionary zweimal hintereinander durchläuft, dann bekommt man Keys, Values bzw. KeyValuePairs jeweils in der gleichen Reihenfolge. Ändert man etwas am Dictionary kann sich die Reihenfolge dadurch ändern.
herbivore