webentwicklung-frage-antwort-db.com.de

So verwenden Sie ein Tupel als Schlüssel in einem Dictionary C #

Ich habe ein Wörterbuch fieldTracker, das einen Tuple<int, int> als Schlüssel und string als Wert annimmt. Ich kann jedoch nicht den richtigen Weg finden, um auf den Wert zuzugreifen. Hier ist mein aktueller Code:

for (int i = 0; i < 2; i++)
  {
    for (int j = 0; j < 5; j++)
      dict.Add(new Tuple<int, int>(i, j), "");
  }
  dict[(1,1)] = "Hello";

Ich habe in der Microsoft-Dokumentation ein wenig gesucht, aber den key zu diesem Problem nicht gefunden.

7
JavaHR
dict[Tuple.Create(1, 1)] = "Hello";

oder mit C # 7 ValueTuple :

var dict = new Dictionary<(int, int), string>();
for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 5; j++)
        dict.Add((i, j), "");
}
dict[(1, 1)] = "Hello";
7
Rango

Sie können diesen Weg versuchen.

        var dict = new Dictionary<Tuple<int, int>, string>();
        for (int i = 0; i < 2; i++)
        {
            for (int j = 0; j < 5; j++)
                dict.Add(Tuple.Create<int, int>(i, j), "Hello");
        }
        string val = dict[Tuple.Create<int, int>(1,1)];

Hoffe das hilft :) 

0
Jawand Singh