【发布时间】:2014-12-05 05:49:38
【问题描述】:
我有一个对象(比如 A),其层次结构如下,
obj A --> 包含 obj B 的列表 --> 包含 obj C 的列表 --> 包含 obj D 的列表
给定 obj A,我需要获取所有 obj D 的列表,无论它与 obj C 和 obj B 的关联如何。类似于List<D> GetAllofD(A a)
您能否建议我完成它的最佳方法 - 不想使用多个 for loops。使用 linq 有更好的方法吗?
【问题讨论】:
-
a.b.SelectMany(b=>b.c.SelectMany(c=>c.d))
-
a.b.c.Select(c=>c.d).ToList();
-
@feiyun0112:谢谢,它工作正常。有没有办法在同一个 linq 查询中处理集合的 null 条件?
标签: c# .net linq for-loop data-structures