Error del compilador CS0745

Actualización: noviembre 2007

Mensaje de error

Se esperaba la palabra clave contextual 'by'
Expected contextual keyword 'by'

El modelo para la cláusula group es group...by seguido de un elemento into opcional, como se muestra en el ejemplo siguiente:

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

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

o bien

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

Para corregir este error

  • Agregue la palabra clave by a la cláusula group.

Ejemplo

El código siguiente genera el error 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;
    }
}

Vea también

Conceptos

Expresiones de consultas con LINQ (Guía de programación de C#)

Referencia

group (Cláusula, Referencia de C#)