Leer en inglés

Compartir a través de


Error del compilador CS1935

No se encontró ninguna implementación del patrón de consulta para el tipo de origen 'type'. 'method' no encontrado. ¿Falta una directiva using para "System.Linq"?

El tipo de origen de una consulta debe ser IEnumerable, IEnumerable<T>o un tipo derivado, o bien un tipo para el que usted u otra persona ha implementado los operadores de consulta estándar. Si el tipo de origen es IEnumerable o IEnumerable<T>, debe agregar una directiva using para el espacio de nombres System.Linq con el fin de incluir los métodos de extensión del operador de consulta estándar en el ámbito. Las implementaciones personalizadas de los operadores de consulta estándar se deben incluir en el ámbito de la misma manera, con una directiva using y, si es necesario, una referencia al ensamblado.

Para corregir este error

Agregue las directivas using y las referencias al proyecto.

Ejemplo

El código siguiente genera el error CS1935 porque la directiva using para System.Linq está 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 también