我在两个对象之间有以下一对多的关系。
Parent
--> IList<Child>
现在,我有一个父对象列表,我想要列表中每个父项的第一个孩子。
使用Linq执行此操作的最佳方法是什么?
答案 0 :(得分:11)
parents.Where(p => p.Children.Any()).Select(p => p.Children.First());
答案 1 :(得分:0)
你可以迭代每个“父母”并找到它的第一个后代:
parent.FirstOrDefault(child => parent.Children.First());
答案 2 :(得分:0)
parent.child.FirstOrDefault();