Erro do Compilador CS1947
Não é possível atribuir a variável de intervalo "nome da variável" – ela é somente leitura.
Uma variável de intervalo é como uma variável de iteração em uma instrução foreach
. Ela não pode ser atribuída em uma expressão de consulta.
Remova a atribuição para a variável de intervalo.
Se necessário, introduza uma nova variável de intervalo usando a cláusula
let
e use-a para armazenar o valor.
O código a seguir gera 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();
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: