我尝试将此答案解析为testdome网页
代码:
public static Tuple<int, int> FindTwoSum(IList<int> list, int sum)
{
var lookup = list.Select((x, i) => new { Index = i, Value = x })
.ToLookup(x => x.Value, x => x.Index);
for (int i = 0; i < list.Count; i++)
{
int diff = sum - list[i];
if (lookup.Contains(diff))
return Tuple.Create(i, lookup[diff].First());
}
return null;
}
但是我收到了一个错误:
TwoSum.cs(8,23):错误CS1061:'System.Collections.Generic.IList'确实 不包含“选择”的定义,也没有扩展方法“选择” 接受类型为'System.Collections.Generic.IList'的第一个参数 可以找到(你错过了使用指令或程序集 引用?)
任何人都可以帮助我如何解决它?此致
答案 0 :(得分:2)
您必须添加此命名空间
using System.Linq;
答案 1 :(得分:0)
您的代码在我的编辑器中编译得很好,然后我尝试了附加链接,但它显示了指定的错误,但我们可以通过添加命名空间来解决这个问题using System.Linq;