Ler em inglês

Partilhar via


Erro do compilador CS1934

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. Considere especificar explicitamente o tipo da variável de intervalo 'nome'.

Este erro é produzido se uma expressão de consulta especifica uma fonte de dados para a qual nenhum operador de consulta padrão é implementado. Uma maneira de produzir esse erro é especificar um ArrayList sem fornecer um tipo explícito para a variável de intervalo.

Para corrigir este erro

  1. No exemplo a seguir, a solução é apenas especificar o tipo da variável de intervalo:

    C#
    var q = from int x in list  
    

Exemplo

O exemplo a seguir mostra uma maneira de produzir CS1934:

C#
// cs1934.cs  
using System.Linq;  
using System.Collections;  
static class Test  
{  
    public static void Main()  
    {  
        var list = new ArrayList { 0, 1, 2, 3, 4, 5 };  
        var q = from x in list // CS1934  
                select x + 1;  
    }  
}  

Consulte também