Das Hinzufügen zu einem generischen Wörterbuch verursacht IndexOutOfRangeException

Ich bin mit einem dictionary innerhalb einer Aufgabe.

Logisch ich habe es so einrichten, dass mein Schlüssel nie zusammen, aber manchmal, wenn ich das hinzufügen zum Wörterbuch bekomme ich diese Exception.

Index was outside the bounds of the array.
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at Rpc.<MapIntoRpc>b__4[T](Object x) in Rpc.cs:line 113
   at System.Threading.Tasks.Task`1.InvokeFuture(Object futureAsObj)
   at System.Threading.Tasks.Task.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

Ich verstehen, es kann Parallelitätsprobleme von dem Versuch, zu entfernen oder fügen Sie die gleiche Taste mehrere Male, aber ich habe entfielen, die algorithmisch.

Was bewirkt, dass die Beurteilung manchmal nicht?
Was ist der beste Weg, um, dass die Arbeit?

InformationsquelleAutor der Frage Austin Harris | 2013-02-26

Schreibe einen Kommentar