Ler em inglês

Compartilhar via


Erro do Compilador CS1935

Não foi possível encontrar uma implementação do padrão de consulta para o tipo de origem 'type'. 'method' não encontrado. Você não tem uma diretiva de uso para 'System.Linq'?

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

Para corrigir este erro

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

Exemplo

O código a seguir gera CS1935 porque a diretiva using 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;
    }
}

Confira também