Forsimple et LINQ udtryk, der er nested
Jeg sidder for sjov skyld at forsøge med noget nested LINQ. Det kan være man kan løse det ved ikke at neste det.Jeg har noget data, der bliver hentet.
Fx.
var biler = BilManager.HentBiler();
og et LINQ udtryk:
var bilMedKopi = biler.Where(c => c.Farve == Farve.Blaa).Select(b => new Bil { Maerke = b.Maerke, Model = b.Model, Kopibil = biler.Where(c => c.Farve == Farve.Blaa).Select(d => new Bil { Farve = b.Farve, Model = b.Model }).FirstOrDefault() }).FirstOrDefault();
Nu giver det ikke mening, at jeg kan have en bil i en bil, men forsøger her for sjovt. Som man kan se her, så laver jeg et .Where en gang for meget. Jeg vil gerne prøve at undgå at lave den anden where, hvor jeg prøver at definere / kopiere en ny bil i en bil. Kan man ikke forsimple mit LINQ udtryk?