无法将类型字符串隐式转换为 Autodesk.Revit.BD.DisplayUnitType

Cannot implicitly convert type string to Autodesk.Revit.BD.DisplayUnitType

我正在使用 sqlDatareader 来读取和分配变量值。变量数据类型为字符串。

string displayUnits = dr["DisplayUnits"].ToString(); // the variable value "DisplayUnitType.DUT_GENERAL"

变量值用于赋值formatOptions.DisplayUnits.

formatOptions.DisplayUnits = displayUnits;

但是,我收到一条错误消息无法将类型字符串隐式转换为 Autodesk.Revit.BD.DisplayUnitType。我知道我为另一种类型分配了一个值。

如何强制转换和类型转换?

确实,您不能将 string 隐式转换为 enum

您可以显式 convert a string to an enum in C#,正如 Chetan 已经指出的那样。