J'ai du mal à créer des clauses Group By et Sort By par rapport à une liste myList générique. myList possède une liste de propriétés 'Settings' qui contient elle-même une liste de propriétés 'child' pour chaque entreprise.Application de LINQ aux objets Group By et Sort By à la liste générique <T> (C#)
Je souhaite regrouper par secteur d'activité et dans chaque industrie, trier par nom d'entreprise. Mon intention serait ceci:
string groupSetting = "Industry";
sortSetting = "BusinessName";
myList.GroupBy(p => p.Settings.Find(s => s.Name == groupSetting)).OrderBy(p => p.Settings.Find(t => t.Name == sortSetting));
Je suis toutefois obtenir l'erreur: 'System.Linq.IGrouping ne contient pas de définition de paramètres et aucun paramètre de méthode d'extension d'accepter un premier argument de type System.Linq. Igrouping pourrait être trouvé .... 'indiquant que je ne peux pas invoquer la clause order by sans une transformation ou un traitement supplémentaire.
J'ai essayé toutes sortes de choses pour séparer cela et le faire fonctionner, mais il me manque quelque chose. Toute aide appréciée
Que voulez-vous dire "List myList myList a une liste de propriétés 'Paramètres'" Pouvez-vous poster un exemple de code pour configurer ceci (c'est-à-dire comment myList et ses éléments sont peuplés?) –