使用Where。选择Linq

时间:2011-03-17 10:16:00

标签: linq linq-to-objects

我有一个必须使用的场景。选择LINQ中的位置。 以下是我的询问。

List<DTFlight> testList = _ctrFlightList.Select(i => new DTFlight() { AirLineName = i.AirLineName,ArrivalDate = i.ArrivalDate }).ToList();

我希望在这个查询中使用where(add condition)。

请帮忙...... 感谢。

3 个答案:

答案 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();

例如......你需要什么条件?