Error del compilador CS1931

Actualización: noviembre 2007

Mensaje de error

La variable de rango 'variable' entra en conflicto con una declaración anterior de 'variable'.
The range variable 'variable' conflicts with a previous declaration of 'variable'.

La declaración de una variable de rango, al igual que cualquier declaración, debe tener un identificador que sea único en el espacio de declaración de la variable.

Para corregir este error

  • Asigne un nombre único a la variable de rango.

Ejemplo

El código siguiente genera el error CS1931 porque el identificador x se utiliza como variable local en Main y como variable de rango en la expresión de consulta:

// cs1931.cs
class Test
    {
        static void Main()
        {
            int x = 1;
            var y = from x in Enumerable.Range(1, 100) // CS1931
                    select x;
        }
    }

Vea también

Conceptos

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