Я собираю несколько списков в один список и хотел бы сделать его отличным, основываясь на одном из свойств Foo (Foo.Prop1). У меня нет доступа для изменения компаратора равенства Foo.
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();
единственное, чего здесь не хватает, это .Distinct () в конце, чтобы сделать Foo уникальным, однако, в моем случае, я ничего не могу изменить в Foo, поэтому просто вызываю Distinct ()не будет работать.
Есть ли способ изменить этот запрос, чтобы он возвращал элементы Distinct на основе Foo.Prop1?