我必須做什麼方法才能使下面的方法適用於IEnumerable<Flight>
而不是字符串?我想操縱我的IEnumerable<Flight>
來源(在參數中),並用方法編寫條件,並且僅基於這些條件返回IEnumerable<Flight>
。所以,如果這些條件不符合,我不會說IEnumerable<Flight>
返回該項目的記錄。如何使用foreach中的條件返回IEnumerable而不是字符串?
public string FilterFlights(IEnumerable<Flight> flights)
{
string s = "";
foreach (var flight in flights)
{
var indexItem = 0;
DateTime previousArrivalDateTime = new DateTime();
TimeSpan timeSpan;
int time = 0;
foreach (var segments in flight.Segments)
{
if (indexItem == 0)
{
previousArrivalDateTime = segments.ArrivalDate;
s = s + "Departure: " + segments.DepartureDate + ", Arrival: " + segments.ArrivalDate + "; ";
}
if (indexItem > 0)
{
timeSpan = segments.DepartureDate - previousArrivalDateTime;
time += timeSpan.Hours;
s = s + "Departure: " + segments.DepartureDate + ", Arrival: " + segments.ArrivalDate + "; ";
previousArrivalDateTime = segments.ArrivalDate;
}
indexItem++;
}
if (time > 2)
Console.WriteLine(s);
}
return s;
}
類:
public class Flight
{
public IList<Segment> Segments { get; set; }
}
public class Segment
{
public DateTime DepartureDate { get; set; }
public DateTime ArrivalDate { get; set; }
}
謝謝!
什麼條件? – OneFineDay
並返回什麼? 'IEnumerable'? –
I4V
修正了它,對不起:( –