如果我有这样的课程:
public class Foo
{
public string Category {get;set;}
public IEnumerable<Bar> Bars {get;set};
}
我有一个这样的 Foos 集合:
foo1: { Category = "Amazing", Bars = /* some Bars */ }
foo2: { Category = "Amazing", Bars = /* some Bars */ }
foo3: { Category = "Extraordinary", Bars = /* some Bars */ }
我如何将它聚合到一个新的 2 Foos 集合中,如下所示:
foo4: { Category = "Amazing", Bars = /* all the Bars from foo1 and foo2 because both of them have the category "Amazing" */ }
foo5: { Category = "Extraordinary", Bars = /* some Bars */ }
抱歉,如果我没有用正确的语言解释这一点。Linq 中的聚合每次都打败了我。
谢谢。