Ich habe diese Struktur der Klasse
Flug
..OriginDestinations
.... FlightSegmentsLinq Äquivalent in Lambda
Meine Frage ist prett leicht, was in Lambda-Ausdruck äquivalent sein können:
var result1 = (
from sf in selectedFlights
from odo in sf.OriginDestinationOptions
from fs in odo.FlightSegments
select new FlightNumberAndClass {
FlightNumber = fs.FlightNumber,
FlightClass = fs.FlightClass
});
wo result1 IEnumerable<FlightNumberAndClass>
ist diese Art von ich habe versucht, aber:
var result2 =
selectedFlights.Select(
x => x.OriginDestinationOptions.Select(
y =>
y.FlightSegments.Select(
z => new FlightNumberAndClass {
FlightNumber = z.FlightNumber,
FlightClass = z.FlightClass
}
)
)
);
es gibt mir result2 ist Art von „so etwas wie“System.Linq.Enumerable.WhereSelectListIterator<IEnumerable<IEnumerable<FlightNumberAndClass>>>
Anstatt die volle Arbeits Entsendung Code i mit einer Spitze zur Verfügung stellen werden: Verwenden Sie Select statt Wählen Sie, wenn Sie eine Auswahl tun einer Sammlung. Es wird das Ergebnis "abflachen". –
@PeterBons Auch ohne voll funktionsfähigen Code lohnt es sich, als Antwort zu posten. Es ist völlig korrekt und sollte mehr als genug sein, um dem OP zu helfen. – hvd
@ downvoter Könnten Sie mich über Ihren Downvote aufklären? –