2011-01-20 2 views
0

Предположим, у меня есть список под названием list1. Этот list1 содержит другой список, называемый list2. Теперь я хочу проверить, содержит ли list2 в list1 определенные элементы и возвращает другой список.Использование Где в списке, который содержится в другом списке?

list3 = list1.list2.Where(p => p.something == 1) 

Что-то в этом роде?

ответ

2

Это решение вернет условные предметы во внутренний список.

var result = list.SelectMany(l => l.InnerList) 
       .Where(p => p.something == 1); 

Если вы хотите, чтобы получить элементы во внешнем списке, который удовлетворяет условию, используйте:

var another = list.Where(l => l.InnerList.Any(p => p.something == 1)); 
+0

спасибо, второй сделал то, что я хотел – grady

Смежные вопросы