CS0745 de erro do compilador

Mensagem de erro

Palavra-chave contextual 'por' esperada

O padrão para o group cláusula é group...by seguido por um recurso opcional into, conforme mostrado no exemplo a seguir:

string[] names = { "Bob", "Bill", "Jonetta", "Mary" };

var query = from name in names
            group name by name[0];

ou

var query2 = from name in names
             group name by name[0] into g
             //...additional query clauses

Para corrigir este erro

  • Adicionar o by palavra-chave para o group cláusula.

Exemplo

O código a seguir gera CS0745:

// cs0745.cs
using System;
using System.Linq;

public class C
{
    public static int Main()
    {
        string[] names = { "Bob", "Bill", "Jonetta", "Mary" };

        var query = from name in names
                    group name name[0]; // CS0745
                
        return 1;
    }
}

Consulte também

Conceitos

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

Referência

cláusula de AAgruparar (Referência C#)