Linq:从子列表中选择第一个项目?

4
我有两个对象之间的一对多关系,如下所示:

Parent
   --> IList<Child>

现在我有一个父对象列表,我想要列表中每个父对象的第一个子对象。
使用Linq,最好的方法是什么?
3个回答

11
parents.Where(p => p.Children.Any()).Select(p => p.Children.First());

0

您可以迭代每个“父级”,并找到它的第一个子元素:

parent.FirstOrDefault(child => parent.Children.First());

0

parent.child.FirstOrDefault();


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接