编译器错误 CS1935
未能找到源类型“type”的查询模式的实现。 找不到“method”。 “System.Linq”是否缺少 using 指令?
在查询中的源类型必须是 IEnumerable
、 IEnumerable<T>
或派生的类型,或者你或其他人已为其实现了标准查询运算符的类型。 如果源类型为 IEnumerable
或 IEnumerable<T>
,必须添加一个用于 System.Linq
命名空间的 using
指令,以便将标准查询运算符扩展方法引入作用域。 必须以同样方式,使用 using
指令,以及(如有必要)使用对程序集的引用将标准查询运算符的自定义实现引入作用域。
添加所需的 using
指令和对项目的引用。
以下代码生成 CS1935,因为用于 System.Linq 的 using
指令被注释掉:
C#
// cs1935.cs
// CS1935
using System;
using System.Collections.Generic;
// using System.Linq;
class Test
{
static int Main()
{
int[] nums = { 0,1,2,3,4,5 };
IEnumerable<int> e = from n in nums
where n > 3
select n;
return 0;
}
}