2011-03-17 6 views
6

का चयन करें मेरे पास एक परिदृश्य है जहां मुझे उपयोग करना है। LINQ में कहां से चुनें। नीचे मेरी क्वेरी है।जहां से चुनें। लिंक

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

मैं चाहता हूं कि इस क्वेरी में टीआई (जहां स्थिति जोड़ें) का उपयोग करें।

कृपया मदद करें ... धन्यवाद।

उत्तर

17

मैं आप कहाँ के इस प्रयोग का सुझाव।

7

सीधे शब्दों में जोड़ने Where से पहले Select:

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

उदाहरण के लिए ... आपको किस स्थिति की आवश्यकता है?

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

जहां एक IEnumerable देता है, तो आप उस पर अपना चयन आवेदन कर सकते हैं: