首页 > 解决方案 > 如何在字典 C# 中使用元组作为键

问题描述

我有一个字典fieldTracker,它将 aTuple<int, int>作为键和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 文档中进行了一些搜索,但找不到解决此问题的关键。

标签: c#dictionarytuples

解决方案


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";

推荐阅读