【发布时间】:2010-06-24 14:29:25
【问题描述】:
我在两个对象之间有以下一对多关系。
Parent
--> IList<Child>
现在,我有一个父对象列表,我想要列表中每个父对象的第一个孩子。
使用 Linq 执行此操作的最佳方法是什么?
【问题讨论】:
标签: c# asp.net linq c#-4.0 linq-to-objects
我在两个对象之间有以下一对多关系。
Parent
--> IList<Child>
现在,我有一个父对象列表,我想要列表中每个父对象的第一个孩子。
使用 Linq 执行此操作的最佳方法是什么?
【问题讨论】:
标签: c# asp.net linq c#-4.0 linq-to-objects
parents.Where(p => p.Children.Any()).Select(p => p.Children.First());
【讨论】:
您可以迭代每个“父母”并找到它的第一个后代:
parent.FirstOrDefault(child => parent.Children.First());
【讨论】:
parent.child.FirstOrDefault();
【讨论】: