Ein Element mit dem gleichen Schlüssel wurde bereits Hinzugefügt " c# Fehler

foreach (Benefit bene in claim.SubClaimFolderCollection[0].BenefitsFolder.BenefitCollection) 
{
    Dictionary<string, object> searchBeneficiary = 
        new Dictionary<string,object>();

     searchBeneficiary.Add("rli_beneficiariesid", ((Guid)claimant.GetValue("rli_subclaimfolderid", true)));     
}

Es gibt mir diese Fehlermeldung

"Ein Element mit demselben Schlüssel wurde bereits Hinzugefügt wurde, während das hinzufügen eines Artikels zum Wörterbuch.

  • In meinem Projekt gibt es kein solches Wörterbuch, und auch, wenn Sie bemerkt haben, habe ich initialisiert es mit den neuen also es sollte nicht alles sein
  • Sind Sie sicher, dass Sie den richtigen code gepostet?
  • Können Sie erklären, was Sie versuchen zu erreichen? Er erklärt, das Wörterbuch in Ihrem foreach-Schleife sieht schon sehr merkwürdig aus, wie Sie effektiv auf die Beseitigung jeder iteration der Schleife. Jedoch kann nicht verstehen, warum Sie bekommen ein problem, die Schlüssel, die Hinzugefügt wird, die bereits aus dem obigen code.
  • Ich wäre daran interessiert zu sehen, was das SubClaimFolderCollection[0].GetValue Methode tut.
  • Ya ich weiß, das ist seltsam, und ich habe gekämpft mit diesem aus alomost eine Stunde
  • Ich bin sicher, es ist eine sehr einfache und logische Erklärung für den Fehler, aber, um es zu finden, müssen Sie zuerst herausfinden, welche Zeile den Fehler verursacht. Poste bitte den StackTrace.
  • Ist es nicht möglich in Anspruch zu nehmen.SubClaimFolderCollection[0] da ist etwas komisch mit eine ganz andere Sammlung, wo es versucht, um readd den index 0 und das ist die Auslösung der Fehler und nicht searchBeneficiary?
  • Hier ist der StackTrace StackTrace " im System.ThrowHelper.ThrowArgumentException(ExceptionResource-Ressource)\\r \ \ n bei System.Sammlungen.Generisches.Wörterbuch2.Insert(TKey key, TValue value, Boolean add)\r\n at System.Collections.Generic.Dictionary2.Add(TKey key, TValue value)" string
  • Zweimal: ich habe chnaged den code nun haben einen Blick auf Sie. ich glaube nicht, es könnte ein Grund sein.
  • Das ist schlecht, pseudo-code oder code, welcher Art und Weise Sie es sehen. Das Wörterbuch bezieht sich falsch, und der Frager sollte überarbeiten zu generieren, bessere Antworten für die community.

InformationsquelleAutor Ashutosh | 2010-10-25
Schreibe einen Kommentar