Testdome两个和函数错误

时间:2017-01-13 01:32:02

标签: c#

我尝试将此答案解析为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'的第一个参数   可以找到(你错过了使用指令或程序集   引用?)

任何人都可以帮助我如何解决它?此致

2 个答案:

答案 0 :(得分:2)

您必须添加此命名空间

using System.Linq;

答案 1 :(得分:0)

您的代码在我的编辑器中编译得很好,然后我尝试了附加链接,但它显示了指定的错误,但我们可以通过添加命名空间来解决这个问题using System.Linq;