我有一个字符串变量,它将设置为./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()
我已经想到可以用开关来做到这一点,但我的最终结果是尽量使计算尽可能动态。
答案 0 :(得分:1)
是的,ExpressionType
只是enum
。以下是将字符串解析为ExpressionType
:
ExpressionType t = (ExpressionType)Enum.Parse(typeof(ExpressionType), "Subtract");
答案 1 :(得分:0)
使用Enum.Parse
(或TryParse,具体取决于上下文中的哪个)将表示枚举值的字符串解析为该枚举的适当实例。