簡體   English   中英

如何在字典C#中使用元組作為鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM