2010-04-23 2 views
0

В приложении я должен использовать допустимую строку идентификации как значение свойства. Я имею в виду, что строка должна быть допустимым идентификатором в C#.Как преобразовать формулу в действительное имя пользователя в C#?

Я хочу использовать строку как формулу без изменения исходного кода компонента, мне нужно преобразовать любую формулу, строку, в действительную строку идентификатора и преобразовать ее обратно при необходимости. Конечно, когда формула является допустимым идентификационным именем, функция преобразования должна возвращать ее напрямую.

Например, формула Цена * Количество, а преобразованное значение - Price__char_99__Quantity. Например, формула - Цена, а преобразованное значение - Цена.

Возможно, есть такая функция уже там, но я взял часы и не смог ее найти. Я предполагаю, что в функциях XML или преобразовании целых кодов должно быть что-то похожее.

Пожалуйста, дайте мне руку.

Заранее спасибо.

Ин

+1

Я думаю, вы можете получить ответы на некоторые вопросы, если вопрос будет более читабельным - мне трудно понять, в чем проблема. Код говорит тысячу слов. – User2400

+1

См. Http://stackoverflow.com/questions/157646/best-way-to-encode-text-data-for-xml. Сделки с XML-текстом, но не уверен, что это не помогает с XML-символами. – anonymous

+0

@fneep, я думаю, @ Ying просит создать правильные строки XML, которые могут использоваться как теги XML. – anonymous

ответ

0

Я бы проще, если вы создаете новый класс, Формула, а не пытаться использовать строку для вашего имущества Forumla. Класс Formula будет содержать исходный текст формулы как свойство, поэтому вам не нужно будет преобразовывать. Затем вы можете создать список для хранения любого количества объектов Forumula. Это было бы намного легче сделать, чем ваше текущее решение.