我确信这很简单,但是在使用.Create()
新Tuple
类的方法时出现编译器错误。
Dictionary<long, Tuple<long, long>> test = new Dictionary<long, Tuple<long, long>>();
test.Add(1, Tuple.Create(1, 2)); // <-- compiler error
错误是Tuple.Create
具有无效参数,因为它期望长,并且我输入的数字被视为整数。
在这种情况下,是的,它们在 int 的范围内,但有时它们的值可能对于 int 来说太大了。
我可以强制(long)1
转换以编译代码,但这似乎不对 - 我错过了什么?