Erro do compilador CS1935

Não foi possível encontrar uma implementação do padrão de consulta para o tipo de origem 'type'. 'método' não encontrado. Você está faltando uma diretiva de uso para 'System.Linq'?

O tipo de origem em uma consulta deve ser IEnumerable, IEnumerable<T>ou um tipo derivado, ou um tipo para o qual você ou outra pessoa implementou os operadores de consulta padrão. Se o tipo de origem for um IEnumerable ou IEnumerable<T>, você deverá adicionar uma using diretiva para o System.Linq namespace para trazer os métodos de extensão do operador de consulta padrão para o escopo. As implementações personalizadas dos operadores de consulta padrão devem ser incluídas no escopo da mesma maneira, com uma using diretiva e, se necessário, uma referência ao assembly.

Para corrigir este erro

Adicione as diretivas e referências necessárias using ao projeto.

Exemplo

O código a seguir gera CS1935 porque a using diretiva para System.Linq é comentada:

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

Consulte também