Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Non è possibile assegnare la variabile di intervallo 'variable name'. È di sola lettura.
Una variabile di intervallo è analoga a una variabile di iterazione in un'istruzione foreach . Non può essere assegnata a un'espressione di query.
Per correggere l'errore
Rimuovere l'assegnazione alla variabile di intervallo.
Se necessario, introdurre una nuova variabile di intervallo mediante la clausola
lete usarla per archiviare il valore.
Esempio
Il codice seguente genera l'errore CS1947:
// cs1947.cs
using System.Linq;
class Test
{
static void Main()
{
int[] array = new int[] { 1, 2, 3, 4, 5 };
var x = from i in array
let k = i
select i = 5; // CS1947
x.ToList();
}
}