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.

Voir aussi