web-dev-qa-db-ja.com

Whereを.SelectLinqで使用します

.Select with where inLINQを使用する必要があるシナリオがあります。以下は私の質問です。

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

このクエリにwhere(条件の追加)を使用したいと思います。

助けてください...ありがとう。

9
Shivi

Whereのこの使用をお勧めします:

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

WhereはIEnumerableを返すので、Selectを適用できます。

21
Nicolas

Whereの前にSelectを追加するだけです。

List<DTFlight> testList =
    _ctrFlightList.Where(<your condition>)
                  .Select(i => new DTFlight() { AirLineName = i.AirLineName,
                                                ArrivalDate = i.ArrivalDate })
                  .ToList();
7
Daniel Hilgarth

何が問題ですか?

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

たとえば...どのような条件が必要ですか?

1
xanatos