目的地可以有2个航班连接,例如航班:08在波士顿找到价格最低的航班组合
法兰克福
法兰克福 - 伦敦(:00-10:00,14:00-18 :00等)的航班号FL1,FL2
伦敦波士顿(在10:00-12:00,16:00-20:00等)的航班号LB1,LB2
每次飞行可能有类,如A,B等(从便宜到昂贵)
我已经笛卡尔如所有组合的:
FL1/A - LB1/A(FL1为航班号/ A为类)
FL1/A - LB1/B
FL1/B - LB1 /一个
FL1/B - LB1/B
...
FL2/B - LB2/B
我要出席年底的屏幕是什么每个目标组合价格最低的航班:
FL1 /一个 - LB1/A
FL1/A - LB2/A
FL2/A - LB1/A
FL2/A - LB2/A
如何我LINQ查询/查询实现这一目标?
我该怎么办找到
我有目的地和飞行类价格最低的航班:
Class Destination
{
List<Flight> Flights
}
和
Class Flight{
List<String> @Classes; //such as A,B,C,D,E
String FlightId;
}
到目前为止,我可以有扁平化的列表航班:
var flights = destination.SelectMany(d=>d.flights);
但我想不出如何继续?
注:我希望我没有犯错,同时简化了我的实际情况
下面是它看起来像我的HTML表格结构情况:
不知道如果在你得出答案的方式是明确的,至少不对我来说。你只是在讲一个按班的课程吗? – Volearix
对不起,我正在试图从笛卡尔 –
@octavioccl为简单的时刻使连接航班组合的最低票价让我们保持它2连接航班。对于Flight of Destination类的属性,我认为我们可以认为它只是“ConnectedFlight”。正如我提到的问题,我试图使它的真实案例的简单版本.. –