into (Référence C#)
Le mot clé contextuel into peut être utilisé pour créer un identificateur temporaire pour stocker les résultats d'une clause group, join ou select dans un nouvel identificateur. Cet identificateur peut lui-même être un générateur pour les commandes de requête supplémentaires. En cas d'utilisation dans une clause group ou select, l'utilisation du nouvel identificateur est parfois connue sous le nom de continuation.
Exemple
L'exemple suivant illustre l'utilisation du mot clé into pour activer un identificateur temporaire fruitGroup qui a un type déduit de IGrouping. En utilisant l'identificateur, vous pouvez appeler la méthode Count``1 sur chaque groupe et sélectionner uniquement ceux qui contiennent deux mots ou plus.
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'utilisation d'into dans une clause group est nécessaire uniquement lorsque vous souhaitez effectuer des opérations de requête supplémentaires sur chaque groupe. Pour plus d'informations, consultez group, clause (Référence C#).
Pour un exemple de l'utilisation d'into dans une clause join, consultez join, clause (Référence C#).
Voir aussi
Référence
Concepts
Expressions de requête LINQ (Guide de programmation C#)