Condividi tramite


into (Riferimenti per C#)

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

Esempio

Nell'esempio seguente viene illustrato l'uso della parola chiave into per abilitare un identificatore temporaneo fruitGroup con un tipo dedotto di IGrouping. Usando l'identificatore, è possibile richiamare il metodo Count 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.
*/

L'uso di into in una clausola group è necessario solo quando si desidera eseguire operazioni di query aggiuntive su ogni gruppo. Per ulteriori informazioni, vedere la clausola del gruppo di.

Per un esempio dell'uso di into in una clausola join, vedere la clausola di join .

Vedere anche