Errore del compilatore CS0745

Aggiornamento: novembre 2007

Messaggio di errore

Prevista parola chiave contestuale 'by'
Expected contextual keyword 'by'

Il modello per la clausola group è group...by seguito da un oggetto facoltativo into, come illustrato nell'esempio seguente:

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

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

oppure

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

Per correggere l'errore

  • Aggiungere la parola chiave by alla clausola group.

Esempio

Nel codice seguente viene generato l'errore 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;
    }
}

Vedere anche

Concetti

Espressioni query LINQ (Guida per programmatori C#)

Riferimenti

Clausola group (Riferimento C#)