Condividi tramite


into (Riferimenti per C#)

La parola chiave contestuale into può essere utilizzata per creare un identificatore temporaneo per l'archiviazione dei risultati di una clausola group, join o select in un nuovo identificatore. Questo identificatore può essere un generatore per ulteriori comandi di query. Se utilizzato in una clausola group o select, l'uso 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. Utilizzando l'identificatore, è possibile richiamare il metodo Count``1 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);
        }

        // Keep the console window open in debug mode
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
}
/* Output:
   a has 2 elements.
   b has 2 elements.
*/

L'utilizzo di into in una clausola group è necessario solo quando si desidera eseguire operazioni di query aggiuntive in ogni gruppo. Per ulteriori informazioni, vedere Clausola group (Riferimento C#).

Per un esempio dell'uso di into in una clausola join, vedere Clausola join (Riferimento C#).

Vedere anche

Riferimenti

Clausola group (Riferimento C#)

Concetti

Espressioni di query LINQ (Guida per programmatori C#)

Altre risorse

Parole chiave di query (Riferimenti per C#)