我将多个List汇总到一个List中,并希望根据Foo(Foo.Prop1)的某个属性使其不同。..我无权修改Foo的平等比较器。Linq查询问题:根据对象的属性不同
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(),使富独特的,但是,在我的情况,我不能修改关于富东西,所以简单的调用鲜明的()不会工作。
有没有办法修改这个查询返回项目Distinct基于Foo.Prop1?
不错!尽管这是CodeSmith模板的内部,所以不知道我是否可以添加语言扩展。 – 2010-10-08 22:42:00