Partager via


into (référence C#)

Utilisez le into mot clé contextuel pour créer un identificateur temporaire qui stocke les résultats d’un , joinou select d’une groupclause. Cet identificateur peut agir en tant que générateur pour des commandes de requête supplémentaires. Lorsque vous utilisez le nouvel identificateur dans une group ou select une clause, il est parfois appelé continuation.

La documentation de référence du langage C# décrit la version la plus récente du langage C#. Il contient également la documentation initiale des fonctionnalités dans les préversions publiques pour la prochaine version du langage.

La documentation identifie toute fonctionnalité introduite en premier dans les trois dernières versions de la langue ou dans les préversions publiques actuelles.

Conseil / Astuce

Pour savoir quand une fonctionnalité a été introduite en C#, consultez l’article sur l’historique des versions du langage C#.

L’exemple suivant montre comment utiliser le into mot clé pour créer un identificateur temporaire nommé fruitGroup, qui a un type déduit de IGrouping. À l’aide de cet identificateur, vous pouvez appeler la Count méthode sur chaque groupe et sélectionner uniquement ces 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($" {item.FirstLetter} has {item.Words} elements.");
        }
    }
}
/* Output:
   a has 2 elements.
   b has 2 elements.
*/

Vous devez uniquement utiliser into dans une group clause lorsque vous souhaitez effectuer des opérations de requête supplémentaires sur chaque groupe. Pour plus d’informations, consultez la clause de groupe.

Pour obtenir un exemple d’utilisation into dans une join clause, consultez la clause de jointure.

Voir aussi