Compiler Error CS1936

未能找到源类型“<类型>”的查询模式的实现。“方法”未找到。

为了查询某一源类型,该类型必须实现要在查询中调用的标准查询运算符方法。该实现可以采用通过适当的 using 指令放入范围中的类成员或扩展方法的形式。

更正此错误

  • 请确保查询的是对象集合,而不是单个对象。

  • 请确保指定了所需 using 指令。

下面的示例生成 CS1936:

// cs1936.cs
using System.Collections;
using System.Linq;
class Test
{
    static int Main()
    {
        object obj;
        IEnumerable e = from x in obj // CS1936
                        select x;
        return 0;
    }
}

如果无意中尝试查询某一类型的单个对象而不是此类对象的集合,则通常会发生此错误。

请参阅

Standard Query Operators Overview