[英]How to use a Tuple as a Key in a Dictionary C#
我有一個Dictionary fieldTracker
,它將Tuple<int, int>
作為Key,將string
作為值。 但是,我似乎無法找到正確的方法來訪問該值。 這是我目前的代碼:
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";
我在Microsoft文檔中搜索了一下,但找不到這個問題的關鍵 。
dict[Tuple.Create(1, 1)] = "Hello";
或者使用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";
你可以試試這種方式。
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)];
希望這可以幫助 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.