.Select with where inLINQを使用する必要があるシナリオがあります。以下は私の質問です。
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を適用できます。
Where
の前にSelect
を追加するだけです。
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();
たとえば...どのような条件が必要ですか?