CS1931 de erro do compilador

Mensagem de erro

O intervalo de variável 'variável' conflita com uma declaração anterior de 'variável'.

A declaração de uma variável de intervalo, assim como cada declaração, deve ter um identificador que é exclusivo no espaço de declaração da variável.

Para corrigir este erro

  • A variável de intervalo dar um nome exclusivo.

Exemplo

O código a seguir gera CS1931 porque o identificador de x é usado tanto sistema autônomo uma variável local no Main e sistema autônomo a variável de intervalo na expressão de consulta:

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

Consulte também

Conceitos

Expressões de consulta LINQ (Guia de programação C#)