【发布时间】:2014-03-28 19:40:14
【问题描述】:
我有一种情况,我需要一个带有这种类型键的字典,但之后似乎找不到等效键。
Dictionary<Tuple<int[], int>, object> cache = new Dictionary<Tuple<int[], int>, object>();
cache.Add(Tuple.Create(new int[]{1}, 1), new object());
Assert.That(cache.ContainsKey(Tuple.Create(new int[] { 1 }, 1))); // This fails
我已经使用Tuple<int, int> 对其进行了测试,它似乎工作正常,但就我而言,我确实需要某种Tuple<int[], int> 并且使用这种类型的密钥,它不起作用。
还有其他可行的替代方法吗?
【问题讨论】:
-
那么你的错误是什么?
-
问题是我无法使用那种类型的元组在我的 dicco 中查找
-
那是因为你不能像here那样比较数组
标签: c# dictionary