Je regroupe plusieurs listes dans une liste et je voudrais la rendre distincte en fonction de l'une des propriétés de Foo (Foo.Prop1) .. Je n'ai pas accès à modifier Foo's Égalité de comparaison.Question de requête Linq: Distinct basé sur la propriété de l'objet
Dictionary<string, List<Foo>> fooDictionary = new Dictionary<string, List<Foo>>();
List<Foo> foovals = (from e in fooDictionary
where e.Key == "foo1" || e.Key == "foo2" || e.Key == "foo3"
select e.Value).SelectMany(f => f).ToList();
la seule chose qui manque ici est le .Distinct() à la fin, de faire cependant, unique, de Foo dans mon cas, je ne peux rien modifier au sujet de Foo, afin d'appeler simplement Distinct() NUL travail.
Existe-t-il un moyen de modifier cette requête pour renvoyer des éléments Distinct basé sur Foo.Prop1?
sympa! Bien que cela soit à l'intérieur d'un template CodeSmith, je ne sais pas si je peux ajouter des extensions de langue. –