Errore del compilatore CS1930

Aggiornamento: novembre 2007

Messaggio di errore

La variabile di intervallo 'nome' è già stata dichiarata
The range variable 'name' has already been declared

La variabile di intervallo in un'espressione di query si trova nell'ambito fino al termine dell'espressione di query. Deve avere pertanto un identificatore univoco.

Per correggere l'errore

  • Assegnare un nome univoco a ogni variabile di intervallo introdotta in un'espressione di query.

Esempio

Nell'esempio seguente viene generato l'errore CS1930 perché l'identificatore num viene utilizzato per la variabile di intervallo nella clausola from e per la variabile di intervallo introdotta dalla clausola let:

// 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; 
    }
}

Vedere anche

Concetti

Espressioni query LINQ (Guida per programmatori C#)