J'ai un moteur de règles qui prend une chaîne comme nom d'une règle et la compare à une chaîne, un dictionnaire de prédicat. J'écris une règle qui va comparer deux dates et retourner vrai si elles correspondent, mais permettre une fenêtre d'un nombre configurable de secondes. Idéalement, je voudrais que ma paire de chaîne/valeur de clé principale à ressembler à quelque chose commeComment extraire une variable d'une chaîne J'ai besoin de la comparer à une autre chaîne préexistante C#
{"Allow <x> seconds", AllowXSeconds}
Un utilisateur en appliquant la règle déciderait qu'ils aimeraient 10 secondes fenêtre de chaque côté de l'datetime d'origine afin qu'ils diraient "Autoriser 10 secondes" dans la configuration. Je veux que mon code soit capable de reconnaître que l'utilisateur veut appliquer la règle "Autoriser les secondes", puis retirer le "10" pour que je puisse l'utiliser comme une variable dans la logique de la règle. Je préfère ne pas utiliser regex, car la classe est déjà construite, et je ne sais pas si je serai autorisé à le refactoriser de cette façon. Je vais, cependant, si personne n'a d'idées intelligentes sur la façon de le faire. Merci d'avance, à vous tous les gars et les filles intelligents!
-vous seulement besoin d'analyser la valeur ou valider également le format? – juharr
Si je comprends ce que vous demandez, je pense que je dois aussi valider le format. Le moteur de règles doit savoir que la chaîne "Autoriser 10 secondes" est connectée à la méthode AllowXSeconds. – will