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.
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";
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 :)