into (Riferimenti per C#)

La parola chiave contestuale into può essere usata per creare un identificatore temporaneo al fine di archiviare i risultati di una clausola group, join o select in un nuovo identificatore. Questo identificatore può essere un generatore per altri comandi di query. Se usato in una clausola group o select, l'utilizzo del nuovo identificatore viene talvolta definito continuazione.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo della parola chiave into per attivare un identificatore temporaneo fruitGroup che contiene un tipo dedotto di IGrouping. Usando l'identificatore, è possibile richiamare il metodo Count su 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(" {0} has {1} elements.", item.FirstLetter, item.Words);
        }
    }
}
/* Output:
   a has 2 elements.
   b has 2 elements.
*/

L'utilizzo di into in una clausola group è necessario solo quando si vuole eseguire operazioni di query aggiuntive in ogni gruppo. Per altre informazioni, vedere Clausola group.

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

Vedi anche