J'écris une petite application de recherche, où j'ai une console très pratique pour les requêtes rapides contre un cache pour les contrôles de santé d'esprit etc ..modèles d'agrégation booléennes dans C#
ie
get SomeField=Blue
cette volonté que se tous les objets du cache correspondant à ce filtre.
je peux appliquer plusieurs filtres
get SomeField=Blue && SomeOtherField < 5
cela peut devenir plus complexe si je décide de soutenir() de
ce qui est un bon modèle à utiliser ici? ou peut-être un composant qui peut prendre une chaîne et la marquer pour moi?
par exemple, je veux décomposer les éléments suivants dans sous-ensemble de filtres
get ((field1=x || field1=y) && field2>x)
la seule façon que je peux penser à le faire, est regex, et que passer à différentes routines sous-chaînes destinées à créer un filtre spécifique. (c'est-à-dire AndEquals, OrEquals, AndGraterThan etc.)
Ceci est une bonne recommandation. L'incorporation de "langages spécifiques au domaine" IronPython ou Ruby dans une application C# plus grande est assez puissante. – RationalGeek
soupir .. sonne bien, mais je ne cherchais pas à apprendre une nouvelle langue pour cette tâche :) est-il une construction spécifique que vous avez en tête que je peux rapidement tirer parti? –