J'ai le code suivant:Comment accéder à des valeurs groupées renvoyées par une requête LINQ
List<Person> people = new List<Person>
{
new Person{ Id = 1, Name = "Bob"},
new Person{ Id = 2, Name = "Joe"},
new Person{ Id = 3, Name = "Bob"}
};
var peopleGroupedByName = from p in people
group p by p.Name;
//get all groups where the number of people in the group is > 1
Pour la vie de moi je ne peux pas comprendre comment travailler avec les valeurs renvoyées par la requête LINQ être capable de filtrer ensuite tous les groupes qui ont été retournés de sorte que je n'ai que les groupes qui ont plus d'un élément.
En ce moment je me casse la tête contre un mur et je ne peux pas vraiment penser aux mots-clés à utiliser dans une recherche google afin de me débrouiller par moi-même.
J'apprécierais vraiment toute aide sur la façon de faire cela dans Linq car il semble que ce devrait être très simple à faire.
ah! dans! bien sûr! c'est ce qui me manquait! merci Eamon. – mezoid
Eamon: Re '.Skip (1) .Any()': il * généralement * améliore les performances. Pour être précis, si la collection n'implémente pas ICollection 'et fournit une propriété' Count' qui retourne le nombre dans O (1), elle améliore les performances. Cependant, dans ce cas précis, la classe 'Grouping', qui est une classe' internal' dans 'System.Core', implémente' Count' comme O (1), donc '.Count()> 1' est préférable. –
Merci pour les informations détaillées! –