0

次のように、2つのクラスがあります。

public class Route
{
    public ObservableCollection<Flight> Flights = new ObservableCollection<Flight>();
}

public class Flight
{
    string airlineName;
}

指定した航空会社が運航するフライトを含むすべてのルートのリストを返したいと考えています。

やってみRoutes.SelectMany(x => x.Flights).Where(x => x.Airline == airline);ましたが、すべてのフライト オブジェクトが返されます - ルート オブジェクトが必要です...

ObjectQueryを使用してこれを行う方法を誰か説明できますか? 前もって感謝します!

4

2 に答える 2

4

あなたが望むように聞こえます:

Routes.Where(route => route.Flights.Any(flight => flight.Airline == airline))
于 2011-12-06T21:12:04.123 に答える
2
Routes.Where(x =>x.Flights.Any(p=> p.Airline == airline))
于 2011-12-06T21:12:35.373 に答える