使用英语阅读

通过


编译器错误 CS1935

未能找到源类型“type”的查询模式的实现。 找不到“method”。 “System.Linq”是否缺少 using 指令?

在查询中的源类型必须是 IEnumerableIEnumerable<T>或派生的类型,或者你或其他人已为其实现了标准查询运算符的类型。 如果源类型为 IEnumerableIEnumerable<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;
    }
}

另请参阅