有人给我一个类型t。

我想知道该类型是否为枚举。

public bool IsEnumeration(Type t)
{
    // Mystery Code.
    throw new NotImplementedException();
}

public void IsEnumerationChecker()
{
    Assert.IsTrue(IsEnumeration(typeof(Color)));
    Assert.IsFalse(IsEnumeration(typeof(float)));
}

最佳答案

您还可以通过在IsEnum上使用属性 Type 进行检查:

Type t = typeof(DayOfWeek);
bool isEnum = t.IsEnum;

10-08 09:33