Freigeben über


Compilerfehler CS1935

Es konnte keine Implementierung des Abfragemusters für den Quelltyp "Typ" gefunden werden. „method“ wurde nicht gefunden. Fehlt eine using-Direktive für „System.Linq“?

Der Quelltyp in einer Abfrage muss IEnumerable, IEnumerable<T>oder ein abgeleiteter Typ bzw. ein Typ sein, für den die standardmäßigen Abfrageoperatoren implementiert wurden. Wenn der Quelltyp IEnumerable oder IEnumerable<T> lautet, müssen Sie eine System.Linq-Anweisung für den Namespace using hinzufügen, um die Standardabfrageoperator-Erweiterungsmethoden in den Gültigkeitsbereich einzubinden. Benutzerdefinierte Implementierungen der Standardabfrageoperatoren müssen auf die gleiche Weise mit einer using -Direktive und, falls erforderlich, einem Verweis auf die Assembly in den Gültigkeitsbereich eingebunden werden.

So beheben Sie diesen Fehler

Fügen Sie die erforderlichen using-Anweisungen und Verweise auf das Projekt hinzu.

Beispiel

Der folgende Code generiert den Fehler CS1935, da die using -Direktive für „System.Linq“ auskommentiert ist:

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

Siehe auch