我确信 Title 很清楚,所以让我举个例子,看看是否有人能指出我正确的方向:
public class topObj
{
public List<midObj> Mids { get; set; }
public List<botObj> Bots { get { // do some LINQ magic here } }
}
public class midObj
{
public List<botObj> Bots { get; set; }
}
public class botObj
{
}
因此,从顶部对象中,我试图从顶部对象的 List<> 中的任何中间对象的 List<> 中获取所有底部对象的列表。
现在我有这样的事情:
public List<botObj> Bots
{
get
{
List<botObj> lst = new List<botObj>();
foreach (midObj mo in Mids)
{
lst.AddRange(mo.Bots);
}
return lst;
}
}
当然,它可以工作,但我必须假设 LINQ 有一种方法可以用更少的行来做到这一点。