Ist es möglich, eine ausgewählte Projektion zu einem bestimmten Zeitpunkt auszuwerten, um eine Liste der ausgewählten Eigenschaften zu erhalten?Auswertung ausgewählter Projektion
Zum Beispiel, wenn ich die folgende Klasse:
public class Example()
{
public string Aaa { get; set; }
public int Bbb { get; set; }
public string Ccc { get; set; }
}
und die folgende Auswahl Projektion:
Expression<Func<Example, Example>> select = x => new Example { Aaa= x.Aaa, Ccc = x.Ccc };
Wäre es möglich, die Auswahl Projektion zu interpretieren ein Ergebnis entlang der Linien zu erhalten von var result = new List<string> { "Aaa", "Ccc" };
?
wollen Sie damit sagen Sie die Lambda des Parse-Baum gehen wollen und rufen Sie eine Liste th Die Namen aller Eigenschaften, auf die der Code verweist? Wenn ja, kann das gemacht werden. –
Ein Prädikat ist eine Funktion, die einen booleschen Wert erzeugt. Das ist eine Projektion (etwas, das einen Wert in einen anderen Werttyp umwandelt). – Servy
@EdPlunkett Das klingt nach richtig. Wie würde ich das machen? Ich habe versucht, die Bindungen [] zur Laufzeit auszuwerten, jedoch sind die Werte geschützt und können außerhalb der Uhr/Quickwatch nicht zugegriffen werden. – Ebbs