into (C#-Referenz)into (C# Reference)

Das Kontextschlüsselwort into kann zum Erstellen eines temporären Bezeichners verwendet werden, der die Ergebnisse einer group-, join- oder select-Klausel in einem neuen Bezeichner speichert.The into contextual keyword can be used to create a temporary identifier to store the results of a group, join or select clause into a new identifier. Dieser Bezeichner kann wiederum ein Generator für zusätzliche Abfragebefehle sein.This identifier can itself be a generator for additional query commands. In einer group- oder select-Klausel wird die Verwendung des neuen Bezeichners auch als Fortsetzung bezeichnet.When used in a group or select clause, the use of the new identifier is sometimes referred to as a continuation.

BeispielExample

Das folgende Beispiel zeigt die Verwendung des Schlüsselworts into zur Aktivierung eines temporären Bezeichners fruitGroup, der über einen abgeleiteten Typ IGrouping verfügt.The following example shows the use of the into keyword to enable a temporary identifier fruitGroup which has an inferred type of IGrouping. Mit diesem Bezeichner können Sie die Count-Methode für jede Gruppe aufrufen und nur die Gruppen auswählen, die mindestens zwei Wörter enthalten.By using the identifier, you can invoke the Count method on each group and select only those groups that contain two or more words.

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

Die Verwendung von into in einer group-Klausel ist nur erforderlich, wenn Sie zusätzliche Abfragevorgänge für jede Gruppe ausführen möchten.The use of into in a group clause is only necessary when you want to perform additional query operations on each group. Weitere Informationen finden Sie unter group-Klausel.For more information, see group clause.

Ein Beispiel für die Verwendung von into in einer join-Klausel finden Sie unter join-Klausel.For an example of the use of into in a join clause, see join clause.

Siehe auchSee Also

Abfrageschlüsselwörter (LINQ)Query Keywords (LINQ)
LINQ-AbfrageausdrückeLINQ Query Expressions
group-Klauselgroup clause