Condividi tramite


into (Riferimenti per C#)

Usare la into parola chiave contestuale per creare un identificatore temporaneo che archivia i risultati di una groupclausola , joino select . Questo identificatore può fungere da generatore per comandi di query aggiuntivi. Quando si usa il nuovo identificatore in una group clausola o select , viene talvolta chiamato continuazione.

Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle versioni di anteprima pubblica per la prossima versione del linguaggio di programmazione.

La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.

Suggerimento

Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.

Nell'esempio seguente viene illustrato come usare la into parola chiave per creare un identificatore temporaneo denominato fruitGroup, che ha un tipo dedotto di IGrouping. Usando questo identificatore, è possibile chiamare il Count metodo in ogni gruppo e selezionare solo i gruppi che contengono due o più parole.

class IntoSample1
{
    static void Main()
    {

        // Create a data source.
        string[] words = ["apples", "blueberries", "oranges", "bananas", "apricots"];

        // Create the query.
        var wordGroups1 =
            from w in words
            group w by w[0] into fruitGroup
            where fruitGroup.Count() >= 2
            select new { FirstLetter = fruitGroup.Key, Words = fruitGroup.Count() };

        // Execute the query. Note that we only iterate over the groups,
        // not the items in each group
        foreach (var item in wordGroups1)
        {
            Console.WriteLine($" {item.FirstLetter} has {item.Words} elements.");
        }
    }
}
/* Output:
   a has 2 elements.
   b has 2 elements.
*/

È sufficiente usare into in una group clausola quando si desidera eseguire operazioni di query aggiuntive su ogni gruppo. Per ulteriori informazioni, vedere la clausola del gruppo di.

Per un esempio di utilizzo into in una join clausola , vedere clausola join.

Vedere anche