我想检查 Enum 是否存在任何枚举中传递的代码。问题是我使用代码属性定义的枚举如下所示。
public enum TestEnum
{
None,
[Code("FMNG")]
FunctionsManagement,
[Code("INST_MAST_MGT")]
MasterInstManagement
}
[AttributeUsage(AttributeTargets.Field, AllowMultiple = false)]
public class CodeAttribute : Attribute
{
readonly string _code;
public string Code
{
get
{
return _code;
}
}
public CodeAttribute(string code)
{
_code = code;
}
}
现在,我有可用的字符串(例如“FMNG”),我想用传递的字符串搜索那个枚举,该枚举存在于枚举属性中。
如何使用或传递字符串检查/获取该枚举?我尝试使用,Enum.IsDefined(typeof(ActivityEnum), "FMNG")
但它不适用于枚举的属性。