none
Dictionary -> Fehlermeldung bei ".ContainsKey" RRS feed

  • Frage

  • Hi,

    bekomme bei folgendem Konstrukt diese Fehlermeldung:

    System.IndexOutOfRangeException: 'Der Index war außerhalb des Arraybereichs.

    an der Stelle des "if".

    string[] tmpArray = new string[2];
    Dictionary<string, string[]> sqlDict = new Dictionary<string, string[]>();
    
    sqlDict.Add("dummy", new string[] { "", "", "" });
    
    foreach (KeyValuePair<string, string[]> entry in fieldTypeDict)
    {
        if (sqlDict.ContainsKey(tmpKey))
        {
        }
    
    }
    Sorry, aber keine Ahnung warum. Internet finde ich nix zu dieser Konstellation.


    Gruß Hipp

    Donnerstag, 19. April 2018 14:09

Antworten

  • Hi Hipp,
    Du hats ein Wörterbuch, welches Einträge von String-Arrays zu jedem Schlüssel hat. Im konkreten Fall gibt es einen Schlüssel "dummy" mit einem Array mit 3 leeren Zeichenketten. In der Schleife holst du jeden Eintrag im Wörterbuch (im konkreten Fall nur einen Eintrag) und versuchst im Wörterbuch mit ContaisKey etwas zu suchen, wobei der Schlüssel tmpArray vom Typ Array und leer ist. Das kann nicht funktionieren. 

    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort markiert Hipp1010 Freitag, 20. April 2018 08:42
    Donnerstag, 19. April 2018 20:15

Alle Antworten

  • Hi Hipp,
    Du hats ein Wörterbuch, welches Einträge von String-Arrays zu jedem Schlüssel hat. Im konkreten Fall gibt es einen Schlüssel "dummy" mit einem Array mit 3 leeren Zeichenketten. In der Schleife holst du jeden Eintrag im Wörterbuch (im konkreten Fall nur einen Eintrag) und versuchst im Wörterbuch mit ContaisKey etwas zu suchen, wobei der Schlüssel tmpArray vom Typ Array und leer ist. Das kann nicht funktionieren. 

    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort markiert Hipp1010 Freitag, 20. April 2018 08:42
    Donnerstag, 19. April 2018 20:15
  • Hi,

    ist gelöst. Ich musste es umbauen fachlicher Art. Danke für die Hilfe trotzdem.


    Gruß Hipp

    Freitag, 20. April 2018 08:42