CS1932 de erro do compilador

Mensagem de erro

Não é possível atribuir a 'expressão de' a uma variável de intervalo.

O compilador deve ser capaz de inferir o tipo de uma variável de intervalo, se ele é apresentado em um from cláusula ou um let cláusula. Ele não pode ser nulo como nulo não é um tipo e não podem ser atribuído a uma expressão de um tipo não seguro.

Para corrigir este erro

  • Remova a atribuição que inválido é válida.

  • Converter a expressão para um tipo permitido explicitamente

Exemplo

O código a seguir gera CS1932 porque o tipo da variável de intervalo não pode ser deduzido.O valor para o tipo pretendido para corrigir o erro Csistema autônomot sistema autônomo mostrado no exemplo a seguir.

// CS1932.cs
using System.Linq;
class Test
{
    static void Main()
    {
        
        var x = from i in Enumerable.Range(1, 100)
                let k = null // CS1932
                // Try the following line instead.
                let k = (string) null
                select i;
    }
}

Consulte também

Conceitos

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