2010-04-23 2 views
0

Dans une application, je dois utiliser une chaîne d'identité valide comme valeur d'une propriété. Je veux dire que la chaîne devrait être un nom d'identité valide en C#. Pour que je veux utiliser la chaîne comme une formule sans changer le code source du composant, je dois convertir n'importe quelle formule, une chaîne, en une chaîne d'identité valide et la convertir en cas de besoin. La formule est un nom d'identité valide, la fonction de conversion doit le renvoyer directement. Par exemple, la formule est Prix * Quantité et la valeur convertie est Price__char_99__Quantité. Par exemple, la formule est Prix et la valeur convertie est Prix.Comment convertir une formule en un nom d'identité valide en C#?

Peut-être qu'une telle fonction existe déjà, mais j'ai pris des heures et je n'ai pas réussi à la trouver. Je suppose que dans les fonctions XML ou la conversion de codes de chaîne, il doit y avoir un semblable.

S'il vous plaît donnez-moi un coup de main.

Merci d'avance.

Ying

+1

Je pense que vous pourriez obtenir des réponses si la question était plus lisible - j'ai du mal à comprendre quel est le problème. Le code parle mille mots. – User2400

+1

Voir http://stackoverflow.com/questions/157646/best-way-to-encode-text-data-for-xml. Traite du texte XML, pas sûr que cela aide avec les chaînes d'identité XML. – anonymous

+0

@fneep, je pense @ Ying demande un moyen de créer des chaînes XML valides qui peuvent être utilisés comme des balises XML. – anonymous

Répondre

0

Je serais plus facile si vous créez une nouvelle classe, formule, plutôt que de tenter d'utiliser une chaîne pour votre propriété forumla. La classe Formula contient le texte original de la formule en tant que propriété, vous n'avez donc pas besoin de convertir. Vous pouvez ensuite créer une liste pour contenir n'importe quel nombre d'objets Forumula. Ce serait beaucoup plus facile à faire que votre solution actuelle.

Questions connexes