c# - 如何在字典 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 文档中进行了一些搜索,但找不到解决此问题的关键。
解决方案
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";
推荐阅读
- c# - 如何从 .xaml 文件中的 Xamarin 表单获取跨平台应用程序中的可用屏幕大小值?
- python - 我有一个类作为另一个类的实例,有没有办法可以隔离第一类是哪个?
- mongodb - 转换 Mongo 查询返回的数据
- r - 更改某些文件名中的子字符串
- python - ImportError:libICE.so.6:无法打开共享对象文件:没有这样的文件或目录
- scala - 如何在 Scala 中实现多态方法的最小模拟?
- google-pagespeed - 累积布局移位和 cookie 弹出窗口
- python - Python - 如何将此 for 循环转换为列表理解
- json - Windows 终端选项卡快捷方式不起作用,类型不正确,预期对象
- java - 数据库中已经有一个名为“DATABASECHANGELOGLOCK”的对象