c#利用反射获取枚举的信息

1.将不同的枚举类型作为形参传入某函数内时,形参为Enum,在函数体内进行类型强转。

        private T GetEnumType<T>(object o)
        {
            T enumVal = (T)Enum.Parse(typeof(T), o.ToString());
            return enumVal;
        }

2.遍历某具体的枚举

        foreach (myType item in Enum.GetValues(typeof(Mytype)))
        {
            //TODO
        }

3.获得某枚举的名称

     string name = Enum.GetName(typeof(BuildingType), building.BuildingType);

 

posted @ 2022-11-21 17:28  SummerTrainnn  阅读(844)  评论(0编辑  收藏  举报