Ich habe eine LINQ-Anweisung wo innerhalb der Wählen Sie Ich muss eine Methode aufrufen, die als Parameter das Element in der Abfrage ausgewählt hat.LINQ Aufruf einer Methode innerhalb Wählen Sie übergeben als Parameter das ausgewählte Element
Hier ist ein Beispiel:
List<Foo> foos = new List<Foo> {....};
float GetPrice(Foo) {....}
var query = foos
.Where(x => x.ID == 1)
.Select(x => new
{
aaa = GetPrice(????)
});
Wie kann ich die ausgewählt Foo im Aufruf von GetPrice angeben (????)?
'GetPrice (x)'. – stuartd
Es ist der Name, den Sie in Ihrem Lambda angegeben haben: 'x'. –
Haben Sie eine Erinnerung daran, die 'Where'-Klausel zu schreiben? –