CS1930 de erro do compilador

Mensagem de erro

A variável de intervalo 'nome' já foi declarada.

A variável de intervalo em uma expressão de consulta está no escopo até que a expressão de consulta seja encerrado.Portanto, ele deve ter um identificador exclusivo.

Para corrigir este erro

  • Dê um nome exclusivo a cada variável de intervalo é apresentado em uma expressão de consulta.

Exemplo

O exemplo a seguir gera CS1930 porque o identificador de num é usado para a variável de intervalo na from cláusula e para a variável de intervalo introduzidos pelo let cláusula.

// cs1930.cs
using System.Linq;
class Program
{
    static void Main()
    {
        int[] nums = { 0, 1, 2, 3, 4, 5 };
        var query = from num in nums
                    let num = 3 // CS1930
                    select num; 
    }
}

Consulte também

Conceitos

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