Ler em inglês

Partilhar via


Erro do compilador CS1930

A variável de intervalo 'name' já foi declarada

A variável range em uma expressão de consulta está no escopo até que a expressão de consulta seja encerrada. Deve, por conseguinte, ter um identificador único.

Para corrigir este erro

  1. Dê um nome exclusivo a cada variável de intervalo introduzida em uma expressão de consulta.

Exemplo

O exemplo a seguir gera CS1930 porque o identificador num é usado para a variável range na from cláusula e para a variável range introduzida let pela cláusula.

C#
// 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