Ich habe eine Methode, die ich Zeichenfolge und eine Liste in übergeben. Was ich versuche zu erreichen, ist die Zeichenfolge in Lambda-Ausdruck-Eigenschaft zu konvertieren.Verwenden Sie Zeichenfolge als eine Eigenschaft in Lambda-Ausdruck C#
private someMethod(string myTypeString, List<Values> typeList)
{
foreach(var type in typeList.Where(x => x."myTypeString" > DateTime.Now))
{
//do my loop
}
}
Gibt es eine Möglichkeit, das zu tun?
Via Reflexion. – Oswald
Wh an Sie gepostet wird nicht funktionieren. Sie können nicht x. "MyTypeString" haben. Sie könnten so etwas tun (x => DataTime.Parse (x.myTypeString)> DataTime.Now) – jdweng
Und warum nicht die Methode um ein 'Prädikat' zu erhalten? Sie würden keine Reflexion benötigen, Sie müssten nur den Ausdruck senden, den Sie anwenden möchten. –
jorgonor