Errore del compilatore CS1933

Aggiornamento: novembre 2007

Messaggio di errore

L'espressione non può contenere espressioni di query
Expression cannot contain query expressions

Alcune variabili non possono essere inizializzate con un'espressione di query. Le costanti non possono essere inizializzate con le espressioni di query perché possono essere inizializzate solo con determinate combinazioni di valori letterali, costanti denominate e operatori matematici.

Per correggere l'errore

  • Rimuovere il modificatore dalla variabile di query.

Esempio

Nell'esempio seguente viene generato l'errore CS1933:

// cs1933.cs
using System.Linq;
using System.Collections;

class P
{
    const IEnumerable e = from x in new[] { 1, 2, 3 } select x; // CS1933
    static int Main()
    {
        return 1;
    }
}

Vedere anche

Concetti

Espressioni query LINQ (Guida per programmatori C#)