C# operatory

0

W jaki najszybszy sposób zrobić sprawdzanie czy dana liczba większa, mniejsza bądź równa od ustalonego przez nas wzoru, np. wpisujemy do textboxa ">=5" i jak sprawdzić czy liczba jest większa i równa 5? Sprawdzanie po znakach odpada, za dużo roboty, najlepiej byłoby przetrzymywać operator w jakimś obiekcie i w pętli sprawdzać warunek.

0

Musisz umieć przeparsować takie wyrażenie i wyłuskać z niego operator i liczbę do sprawdzenia. Użyj narzędzie do ewaluacji gramatyk, np. TinyPG http://www.codeproject.com/KB/recipes/TinyPG.aspx lub Antlr.
Możesz też posklejać odpowiedniego stringa żeby dostać funkcją która zwraca bool z twoim warunkiem i dynamicznie ją skompilować.
Albo poszukać biblioteki, która coś takiego umie.

0

To może wyrażenie regularne?
/\s*(<\=?|>\=?)\s*/i

0

Podałem tylko przykładowe wyrażenie. Czyli muszę to przeparsować a następnie sprawdzić czym jest dany znak? Np. znak to ">" czyli rezultat ma być 1 porównując przez Compare?

1 użytkowników online, w tym zalogowanych: 0, gości: 1