枚举类型可以检查为
obj.PropertyType.IsEnum == true
那么我如何检查值是枚举数组类型?
// obj = SomeEnum[20]
else if (obj.PropertyType == typeof(Enum[])) // It doesn't work as I think
{
SetValue(parser, obj);
}
var objType = obj.GetType();
if (...)
{
...
}
else if (objType.IsArray && objType.GetElementType().IsEnum)
{
...
}