Errore del compilatore CS1934

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile trovare un'implementazione del modello di query per il tipo di origine 'tipo'. 'metodo' non trovato. Si consiglia di specificare in modo esplicito il tipo della variabile di intervallo 'nome'.
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'.

Questo errore viene generato se un'espressione di query specifica un'origine dati per la quale non sono implementati operatori di query standard. Un modo per generare questo errore è specificare un oggetto ArrayList senza specificare un tipo esplicito per la variabile di intervallo.

Per correggere l'errore

  • Nell'esempio seguente la soluzione è di specificare solo il tipo della variabile di intervallo:

    var q = from int x in list
    

Esempio

Nell'esempio seguente viene illustrato un modo per generare l'errore CS1934:

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

Vedere anche

Attività

Procedura: eseguire una query su un ArrayList con LINQ