我有一个对象,它可以是不同枚举类型或非枚举类型(普通类实例)的列表。
验证对象是否是列表很容易:
myobject is IList
现在我可以验证列表元素的类型:
(myobject as IList)[0].GetType().IsEnum
但是如果我还没有元素,如何验证我的列表元素是否是枚举?
if (myobject is IList)
{
if ((myobject as IList).Count > 0)
{
if ((myobject as IList)[0].GetType().IsEnum)
return true;
}
else
{
// how to check if the list is enum list here ?
}
}