2016-06-10 10 views
-2

Ieinzigen Schlüssel aber mehrere Wert andere Zeile

Wörterbuch idDictionary = new Dictionary() haben;

in diesem Wörterbuch, mag ich, zwei Zeilen mit demselben Schlüssel hinzufügen, aber unterschiedliche Werte

ich dieses Wörterbuch in vielen Methoden verwendet, die ein globales Wörterbuch in einem Verfahren, das Problem hat. wenn ich wie alle ändere schlagen Sie eine andere Methode vor Fehler

+0

Was Sie brauchen, ist [ 'LookUp'] (https://msdn.microsoft.com/en-us/library/bb460184 (v = VS.100) aspx), versuchen Sie es zu erkunden. –

+0

werfen Sie einen Blick auf http://stackoverflow.com/questions/3639972/a-dictionary-with-multiple-entries-with-the-same-key –

+0

Es gibt einige Möglichkeiten, es zu tun. Aber es ist wichtig, dass Sie es zuerst selbst ausprobieren müssen. Was hast du bis jetzt gemacht? – tgpdyk

Antwort

0

Versuchen Sie etwas wie das.

Dictionary<string, List<string>> obj = new Dictionary<string, List<string>>(); 

      List<string> keyValue = new List<string>(); 
      keyValue.Add("a"); 
      keyValue.Add("b"); 
      obj.Add("key1", keyValue); 

      foreach (KeyValuePair<string, List<string>> entry in obj) 
      { 
       // do something with entry.Value or entry.Key 
      } 

      List<string> keyValueOutput = new List<string>(); 
      if (obj.TryGetValue("key1",out keyValueOutput)) 
      { 
       foreach (string s in keyValueOutput) 
       { 
        // do something with entry.Value or entry.Key 
       } 
      } 
+0

Ich verwendete dieses Wörterbuch in vielen Methoden, die ein globales Wörterbuch in einer Methode dieses Problem hat. wenn ich wie alle ändere, schlagen Sie eine andere Methode vor, erhalten Sie Fehler – malathi

+0

Das wird erwartet, wenn Sie das vorhandene Wörterbuch ändern möchten. – Keppy

Verwandte Themen