2016-11-14 3 views
1

Kann jemand mir helfen, wie man alle Daten in einem großen Wörterbuch schnell verarbeitet? Ich denke, eine Foreach-Schleife ist eine langsame Methode.Wie verarbeitet man alle Daten in einem großen Wörterbuch

Dictionary<string, Student> dict = new Dictionary<string Student>(); 
foreach(var key in dict.keys) { 
    //do something with key 
} 
+0

Mögliches Duplikat von [Was ist die effizienteste Schleife in C#] (http://stackoverflow.com/questions/15247247/what-is-the-most-efficient-loop-in-c-sharp) – jacefarm

Antwort

0

Wenn Sie wirklich jedes Element verarbeiten sind, wird die Folge Sie die Schlüssel und Werte in einem Schuss bekommen:

foreach (var kvp in dict) 
{ 
    // do something with kvp.Key? 
    // do something with kvp.Value? 
} 

Wenn asynchrone Operationen hilfreich etwas wie Parallel.ForEach wird das Werkzeug, das Sie benötigen könnten sein .

+0

danke, Deine Antwort ist sehr gut. Ich denke Parallel.ForEach ist was ich brauche. –

Verwandte Themen