Ich habe eine Liste, die Eigenschaften wie ID, Name, Alter enthält. Mit Linq, ich kann eine oder mehrere Eigenschaften mit auswählen. (X => x.Name, x.Age) und erhielt eine Enumeratble mit nur diesen Eigenschaften.mit Linq wählen Sie innerhalb Methode
Jetzt muss ich dies innerhalb einer Methode wählen. Ich versuchte, die func zu verwenden, aber Schwierigkeiten haben, um das Verfahren zu öffnen:
void myMethod<T,TSelection>(List<T> Persons, Func<T, TSelection> index) {
var Index = list.Select(index);
...
}
Wie kann ich nun die Methode öffnen? Ich dachte, so etwas wie die:
myMethod(list,(list, t => t.Age))
Vielen Dank, es funktioniert ohne "Liste, ..." Teil. Aber wie kann ich viele Eigenschaften auswählen? –
Die Syntax, die Sie in Ihrem ursprünglichen Code anzeigen, ist nicht korrekt für die Auswahl mehrerer Eigenschaften. Ich glaube, was Sie suchen, ist ein anonymer Gegenstand. Ich habe die Antwort bearbeitet, um zu zeigen, wie Sie das ausdrücken würden. –