into (Référence C#)
Le mot clé contextuel into
permet de 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 d’autres commandes de requête. Quand il est utilisé dans une clause group
ou select
, le nouvel identificateur est parfois appelé continuation.
Exemple
L’exemple suivant illustre l’utilisation du mot clé into
pour activer un identificateur temporaire fruitGroup
dont le type déduit est IGrouping
. En utilisant l’identificateur, vous pouvez appeler la méthode Count dans chaque groupe et sélectionner uniquement les groupes 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);
}
}
}
/* Output:
a has 2 elements.
b has 2 elements.
*/
L’utilisation de into
dans une clause group
n’est nécessaire que si vous voulez effectuer des opérations de requête supplémentaires dans chaque groupe. Pour plus d’informations, consultez group, clause.
Pour obtenir un exemple d’utilisation de into
dans une clause join
, consultez join, clause.