2011-03-17 14 views
6

Tengo un escenario en el que tengo que utilizar .Elija con el lugar donde en LINQ. A continuación se muestra mi consulta.Uso Dónde .Elija con LINQ

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

Quiero ti use donde (añadir condición) a esta consulta.

Por favor, ayuda ... Gracias .

Respuesta

17

os sugieren que este uso de Dónde:

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

Cuando devuelve un IEnumerable, para que pueda aplicar su Selección en él.

7

sólo tiene que añadir Where antes de la Select:

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

¿Cuál es el problema?

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

por ejemplo ... ¿Qué condición necesita?