使用Where和.Select Linq。

10

我有一个情景需要在LINQ中使用带有where的.Select。 以下是我的查询。

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

我想在这个查询中使用where(添加条件)。

请帮忙... 谢谢。

3个回答

22

我建议您使用Where的这种方式:

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

Where方法返回一个IEnumerable,因此您可以在它上面应用Select方法。


7
只需在Select之前添加Where:
List<DTFlight> testList =
    _ctrFlightList.Where(<your condition>)
                  .Select(i => new DTFlight() { AirLineName = i.AirLineName,
                                                ArrivalDate = i.ArrivalDate })
                  .ToList();

1

问题是什么?

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接