Freigeben über


Compilerfehler CS1934

Aktualisiert: November 2007

Fehlermeldung

Es konnte keine Implementierung des Abfragemusters für den Quelltyp "Typ" gefunden werden. "Methode" wurde nicht gefunden. Geben Sie den Typ der Bereichsvariablen "Name" explizit an.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found. Consider explicitly specifying the type of the range variable 'name'.

Dieser Fehler wird ausgelöst, wenn in einem Abfrageausdruck eine Datenquelle angegeben ist, für die keine Standardabfrageoperatoren implementiert sind. Eine Möglichkeit, diesen Fehler zu erzeugen, ist die Angabe von ArrayList ohne Bereitstellung eines expliziten Typs für die Bereichsvariable.

So beheben Sie diesen Fehler

  • Im folgenden Beispiel kann das Problem einfach durch Angabe des Typs für die Bereichsvariable gelöst werden:

    var q = from int x in list
    

Beispiel

Das folgende Beispiel zeigt eine Möglichkeit, den Fehler CS1934 zu erzeugen:

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

Siehe auch

Aufgaben

Gewusst wie: Abfragen von ArrayList mit LINQ