Error del compilador CS1933

Actualización: noviembre 2007

Mensaje de error

La expresión no puede contener expresiones de consulta
Expression cannot contain query expressions

Algunas variables no se pueden inicializar con una expresión de consulta. Las constantes no se pueden inicializar con expresiones de consulta porque sólo se pueden inicializar con determinadas combinaciones de literales, constantes con nombre y operadores matemáticos.

Para corregir este error

  • Quite el modificador de la variable de consulta.

Ejemplo

El ejemplo siguiente genera el error 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;
    }
}

Vea también

Conceptos

Expresiones de consultas con LINQ (Guía de programación de C#)