我有一个情景需要在LINQ中使用带有where的.Select。 以下是我的查询。
List<DTFlight> testList = _ctrFlightList.Select(i => new DTFlight() { AirLineName = i.AirLineName,ArrivalDate = i.ArrivalDate }).ToList();
我想在这个查询中使用where(添加条件)。
请帮忙... 谢谢。
我有一个情景需要在LINQ中使用带有where的.Select。 以下是我的查询。
List<DTFlight> testList = _ctrFlightList.Select(i => new DTFlight() { AirLineName = i.AirLineName,ArrivalDate = i.ArrivalDate }).ToList();
我想在这个查询中使用where(添加条件)。
请帮忙... 谢谢。
我建议您使用Where的这种方式:
List<DTFlight> testList = _ctrFlightList.
Where(ctrFlight => ctrFlight.Property > 0).
Select(i => new DTFlight() { AirLineName = i.AirLineName, ArrivalDate = i.ArrivalDate }).ToList();
Where方法返回一个IEnumerable,因此您可以在它上面应用Select方法。
Select
之前添加Where
:List<DTFlight> testList =
_ctrFlightList.Where(<your condition>)
.Select(i => new DTFlight() { AirLineName = i.AirLineName,
ArrivalDate = i.ArrivalDate })
.ToList();
问题是什么?
List<DTFlight> testList = _ctrFlightList.Where(p => p.ArrivalDate > DateTime.Now).Select(i => new DTFlight() { AirLineName = i.AirLineName,ArrivalDate = i.ArrivalDate }).ToList();
例如...你需要什么条件?