Sdílet prostřednictvím


into (Referenční dokumentace jazyka C#)

into Kontextové klíčové slovo lze použít k vytvoření dočasné identifikátor pro uložení výsledků skupiny, spojení nebo Vyberte klauzule do nový identifikátor.Tento identifikátor může být sám generátoru pro dotaz na další příkazy.Při použití v group nebo select klauzuli použití nový identifikátor je někdy označován jako pokračování.

Příklad

Následující příklad ukazuje použití into klíčové slovo povolit dočasný identifikátor fruitGroup který má inferred druhu IGrouping.Pomocí identifikátoru vyvolat Count``1 metodu na každé skupiny a vybrat pouze skupiny, které obsahují dvě nebo více slov.

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.
*/

Použití into v group klauzule je nezbytné, pouze pokud chcete provádět operace další dotaz na každou skupinu.Další informace naleznete v tématu group – klauzule (Referenční dokumentace jazyka C#).

Příklad použití into v join klauzule, viz join – klauzule (Referenční dokumentace jazyka C#).

Viz také

Referenční dokumentace

group – klauzule (Referenční dokumentace jazyka C#)

Koncepty

LINQ – výrazy dotazů (Průvodce programováním v C#)

Další zdroje

Klíčová slova dotazu (Referenční dokumentace jazyka C#)