Maison >développement back-end >C++ >Comment puis-je regrouper des objets par une propriété commune à l'aide de LINQ ?
Regrouper les objets par propriétés communes à l'aide de LINQ
Cet exemple montre comment regrouper une liste d'objets en fonction de propriétés partagées. Avec LINQ, nous pouvons y parvenir en utilisant les méthodes GroupBy et Select.
La méthode GroupBy crée une collection de paires clé-valeur, où les clés représentent des valeurs uniques pour les attributs spécifiés. Dans cet exemple, nous regroupons par l'attribut GroupID. Le résultat obtenu sera une collection de paires clé-valeur, où la clé est le GroupID et la valeur est une énumération de tous les objets User qui partagent le même GroupID.
Pour convertir ces paires clé-valeur en une liste de listes groupées, nous appliquons la méthode Select. Dans la clause Select, nous utilisons la méthode ToList pour convertir la partie valeur de chaque paire clé-valeur (qui est une énumération d'objets User) en une liste.
En mettant le tout ensemble, voici la requête LINQ pour obtenir le regroupement souhaité :
<code>var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
La groupedCustomerList finale sera une liste de listes, où chaque liste interne contient des objets User regroupés par leur GroupID. Cette structure vous permet d'accéder et de manipuler facilement des données groupées selon vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!