Maison > développement back-end > C++ > Comment puis-je regrouper des objets par une propriété commune à l'aide de LINQ ?

Comment puis-je regrouper des objets par une propriété commune à l'aide de LINQ ?

Mary-Kate Olsen
Libérer: 2025-01-13 11:50:46
original
567 Les gens l'ont consulté

How Can I Group Objects by a Common Property Using 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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal