是否可以将字符串转换为ExpressionType对应的字符串?

时间:2015-05-14 14:27:20

标签: c# linq

我有一个字符串变量,它将设置为./configure --with-cc="win32fe\ cl" --with-fc="win32fe\ ifort" --with-cxx="win32fe\ cl" --download-fblaslapack Add,并且想知道是否可以将其转换为Subtract的{​​{1}}或System.Linq.Expressions.ExpressionType以便我可以在我的Add中使用它。

现在我有类似的东西:

Subtract

我意识到这可能不是最好的代码,我实际上只是试图限制我的错误空间,看看是否可以将字符串转换为它的ExpressionType。

Expression.MakeBinary()我已经想到可以用开关来做到这一点,但我的最终结果是尽量使计算尽可能动态。

2 个答案:

答案 0 :(得分:1)

是的,ExpressionType只是enum。以下是将字符串解析为ExpressionType

的方法
ExpressionType t = (ExpressionType)Enum.Parse(typeof(ExpressionType), "Subtract");

答案 1 :(得分:0)

使用Enum.Parse(或TryParse,具体取决于上下文中的哪个)将表示枚举值的字符串解析为该枚举的适当实例。