Comptage des doublons en fonction de la propriété dans une liste d'objets avec LINQ
En programmation, rechercher des doublons dans une liste est un scénario courant. Cet article aborde le défi du comptage des doublons en fonction d'une propriété spécifique dans une liste d'objets à l'aide de LINQ (Language Integrated Query) en C#.
Supposons que vous ayez une liste d'objets avec une propriété ID, représentant une collection de articles. Votre objectif est de compter le nombre d'occurrences pour chaque ID unique et de trier les résultats par ordre décroissant par le nombre le plus élevé.
Pour y parvenir, vous pouvez tirer parti du puissant groupe par et tri par opérateurs de LINQ. Les étapes suivantes décrivent le processus :
Implémentation du code :
Voici un exemple d'implémentation de code dans C# :
var query = list.GroupBy(x => x.ID) .Select(x => new { Count = x.Count(), CategoryID = x.Key, // Other properties as needed }) .OrderByDescending(x => x.Count);
Dans cet exemple, la « liste » représente la collection d'objets. La requête regroupe d'abord les objets par leur propriété « ID », puis compte les objets au sein de chaque groupe. Le type anonyme résultant inclut le nombre et le CategoryID (dans ce cas, l'ID du groupe). Enfin, les résultats sont classés par ordre décroissant en fonction du nombre.
Cette expression LINQ vous permet de compter et de trier sans effort les doublons en fonction d'une propriété spécifiée dans votre liste d'objets.
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!