C#LINQ - Union()Group() - 结果

Jen*_*ens 4 c# linq union grouping

我有一个对象列表,其中每个对象都有一个"名称"和其他不同的东西.我想过滤掉那个列表中没有唯一名称的对象.

是否有一个LINQ语句,我可以"联合()"所有结果组,只返回我的对象​​的IEnumerable?

喜欢

IEnumerable<MyObject> Results = (from x in Objects 
                                 group x by x.Name into g
                                 where g.Count() > 1
                                 select g)
                                 .COMBINE_OR_WHATEVER();
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mar*_*ers 9

就在这里.你可以用SelectMany.

IEnumerable<MyObject> Results = (from x in Objects 
                                 group x by x.Name into g
                                 where g.Count() > 1
                                 select g)
                                 .SelectMany(x => x);
Run Code Online (Sandbox Code Playgroud)