into (C#-Referenz)
Das into-Kontextschlüsselwort kann zum Erstellen eines temporären Bezeichners verwendet werden, um die Ergebnisse der Klauseln group, join oder select in einem neuen Bezeichner zu speichern. Dieser Bezeichner kann wiederum ein Generator für zusätzliche Abfragebefehle sein. Beim Einsatz in einer group-Klausel oder select-Klausel wird die Verwendung des neuen Bezeichners gelegentlich als Fortsetzung bezeichnet.
Beispiel
Das folgende Beispiel zeigt, wie Sie das into-Schlüsselwort verwenden, um einen temporären Bezeichner fruitGroup zu aktivieren, der über einen abgeleiteten Typ IGrouping verfügt. Durch den Einsatz des Bezeichners können Sie die Count-Methode für jede Gruppe aufrufen und nur die Gruppen auswählen, die zwei oder mehr Wörter enthalten.
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.
*/
Der Einsatz von into in einer group-Klausel ist nur dann notwendig, wenn Sie zusätzliche Abfrageoperationen für jede Gruppe ausführen möchten. Weitere Informationen finden Sie unter group-Klausel (C#-Referenz).
Ein Beispiel für den Einsatz von into in einer join-Klausel finden Sie unter join-Klausel (C#-Referenz).
Siehe auch
Referenz
Konzepte
LINQ-Abfrageausdrücke (C#-Programmierhandbuch)