Прочитать на английском

Поделиться через


Ошибка компилятора CS1935

Не удалось найти реализацию шаблона запроса для исходного типа "тип". Метод "метод" не найден. Отсутствует директива using для System.Linq?

Исходный тип в запросе должен быть IEnumerable, IEnumerable<T>, производным типом или типом, для которого вы или кто-то другой реализовал стандартные операторы запроса. Если исходный IEnumerable тип является или IEnumerable<T>, необходимо добавить using директиву для пространства имен, System.Linq чтобы перенести стандартные методы расширения оператора запросов в область. Пользовательские реализации стандартных операторов запроса следует включить в область таким же образом с директивой using и при необходимости со ссылкой на сборку.

Исправление ошибки

Добавьте необходимые using директивы и ссылки на проект.

Пример

В приведенном ниже коде возникает ошибка CS1935, так как происходит раскомментирование директивы using для System.Linq.

// 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;
    }
}

См. также