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;
}
}
如果无意中尝试查询某一类型的单个对象而不是此类对象的集合,则通常会发生此错误。