Konvertieren String-Wert in Operator in C #

8

Ich versuche, einen Weg zu finden, um einen bedingten dynamisch zu erstellen.

In Beispiel

%Vor%

Ich habe diesen Beitrag gelesen, konnte aber nicht ganz nachvollziehen, wie man etwas implementiert. C # konvertiert einen String zur Verwendung in einer logischen Bedingung

Ano Beratung wird sehr geschätzt

Danke

    
Eric Herlitz 16.08.2011, 22:53
quelle

3 Antworten

10

Ich wollte es nicht posten, aber ich dachte, es könnte helfen. Angenommen natürlich, dass Sie die erweiterte generische Logik in Jons Post nicht brauchen.

%Vor%

Sie könnten den Code wie folgt verwenden, wobei greaterThan ein string mit der gewünschten Logik / Operator ist.

%Vor%     
eandersson 16.08.2011, 23:12
quelle
11

Das kannst du nicht wirklich machen. Der nächste, den du kommen könntest, wäre:

%Vor%

und dann:

%Vor%

Das heikle Bit ist, was ConvertToBinaryConditionOperator tun würde. Vielleicht möchten Sie sich die Marc Gravell-Arbeit bei der Implementierung von generischen Operatoren in MiscUtil anschauen . Expression Bäume könnten in diesem Fall sehr nützlich sein, obwohl ich glaube, dass Marc einen Arbeitsansatz hat, der auch auf .NET 2 funktioniert.

In diesem Fall könntest du so etwas wie (mit MiscUtil )

haben %Vor%     
Jon Skeet 16.08.2011 22:55
quelle
4

Eine allgemeinere Methode ist es, IComparable-Objekte zu verwenden.

%Vor%     
Keyo 19.06.2013 04:03
quelle

Tags und Links