运行字符串作为构建电子邮件的指令

时间:2016-06-24 07:26:15

标签: c# mysql string datatable string-formatting

我有一张表,我在其中保存了ID和规则,如:

|  ID  | Rule                                 |
|------|--------------------------------------|
|  1   | firstname[0]+'.'+lastname+'@'+domain |
|  2   | firstname+'_'+lastname+'@'+domain    |
|  3   | lastname[0]+firstname+'@'+domain     |

我的问题是:如何在我的代码中获取和分析/执行该规则?因为单元格被视为字符串,我不知道如何将该规则应用于我的变量或代码。

我正在考虑String.Format,但我不知道如何拆分字符串只带第一个字符。

如果你能给我一个建议或更好的方法来做到这一点,我会很感激,因为我完全迷失了。

2 个答案:

答案 0 :(得分:1)

如果那是C#,你可以从例如ANTLR的解析树中构造一个LINQ表达式,或者如果格式是非常简单,那么正则表达式。

您必须执行以下步骤:

答案 1 :(得分:0)

不确定是否可以解决问题,但您可能希望查看CSharpCodeProvier。从未使用它,但根据示例,它似乎能够编译在文本框中输入的代码。 问题是该解决方案生成一个exe文件,该文件将存储在项目文件夹中。即使您在成功编译后删除它们,这可能也不是最佳选择。