Linq: Выбрать первые элементы из списка детей? - PullRequest
4 голосов
/ 24 июня 2010

У меня есть следующее отношение один-ко-многим между двумя объектами.

Parent
   --> IList<Child>

Теперь у меня есть Список родительских объектов, и я хочу Первый дочерний каждого родителя в списке.

Каков наилучший способ сделать это с помощью Linq?

Ответы [ 3 ]

11 голосов
/ 24 июня 2010
parents.Where(p => p.Children.Any()).Select(p => p.Children.First());
0 голосов
/ 26 июня 2010

parent.child.FirstOrDefault ();

0 голосов
/ 24 июня 2010

Вы можете перебрать каждого «Родителя» и найти первого его потомка:

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