Where
нужна функция, которая возвращает boolean
.
var paxList = flights.Where(f => f.Pax.Any(p => p.PaxName == "d"));
Вложенное выражение f.Pax.Any(p => p.PaxName == "d")
вернет true, если any p
соответствует критерию PaxName
- это ровно "d"
.
И, следовательно, итоговый список будет состоять из рейсов (не пассажиров), которые содержат пассажиров, соответствующих этому критерию.Я упоминаю об этом, потому что paxList
потенциально не является хорошим именем переменной.