我有一个必须使用的场景。选择LINQ中的位置。 以下是我的询问。
List<DTFlight> testList = _ctrFlightList.Select(i => new DTFlight() { AirLineName = i.AirLineName,ArrivalDate = i.ArrivalDate }).ToList();
我希望在这个查询中使用where(add condition)。
请帮忙...... 感谢。
答案 0 :(得分:20)
我建议您使用Where:
List<DTFlight> testList = _ctrFlightList.
Where(ctrFlight => ctrFlight.Property > 0).
Select(i => new DTFlight() { AirLineName = i.AirLineName, ArrivalDate = i.ArrivalDate }).ToList();
返回IEnumerable的位置,因此您可以在其上应用Select。
答案 1 :(得分:7)
只需在Where
:
Select
即可
List<DTFlight> testList =
_ctrFlightList.Where(<your condition>)
.Select(i => new DTFlight() { AirLineName = i.AirLineName,
ArrivalDate = i.ArrivalDate })
.ToList();
答案 2 :(得分:1)
有什么问题?
List<DTFlight> testList = _ctrFlightList.Where(p => p.ArrivalDate > DateTime.Now).Select(i => new DTFlight() { AirLineName = i.AirLineName,ArrivalDate = i.ArrivalDate }).ToList();
例如......你需要什么条件?