zoukankan      html  css  js  c++  java
  • C# Enum操作

    枚举定义

            /// <summary>
            /// 节点类型
            /// </summary>
            public enum NodeTypeEnum
            {
                企业 = 1,
                人员 = 2,
                人员地址疑似 = 5,
                控股关系 = 6,
                参股 = 7,
                控股 = 11
            }


    枚举操作方法

    /// <summary>
            /// 获取枚举对应的值
            /// </summary>
            /// <typeparam name="T">枚举类型</typeparam>
            /// <param name="enumName">枚举对应值的名</param>
            /// <returns>枚举对象对应的值</returns>
            public static int GetEnumValue<T>(this object enumName)
            {
    
                return (int)enumName.GetEnumObj<T>();
            }
    
            /// <summary>
            /// 获取枚举对象
            /// </summary>
            /// <typeparam name="T">枚举类型</typeparam>
            /// <param name="enumName">枚举对应值的名</param>
            /// <returns>枚举对象</returns>
            private static object GetEnumObj<T>(this object enumName)
            {
                string enumNameValue = enumName.toString();
                return (T)Enum.Parse(typeof(T), enumNameValue);
            }

    测试

                string edgeTypeName = Enum.GetName(typeof(EnterpriseEnum.EdgeTypeEnum), 1);
                //输出"投资"
    
                object obj = Enum.Parse(typeof(EnterpriseEnum.EdgeTypeEnum), "投资");
                //输出"投资"
    
                object obj2 = Enum.Parse(typeof(EnterpriseEnum.EdgeTypeEnum), "1");
                //输出"投资"
    
                var name = (EnterpriseEnum.EdgeTypeEnum)Enum.Parse(typeof(EnterpriseEnum.EdgeTypeEnum), "投资");
                //输出"投资"
    
                var val = (int)Enum.Parse(typeof(EnterpriseEnum.EdgeTypeEnum), "投资");
                //输出"1"
  • 相关阅读:
    母函数详解
    java中为什么要实现序列化,什么时候实现序列化?
    cocos2dx&cocosbuilder折腾记
    Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第二节(下)
    分頁查詢
    獲取CPU,硬盤序列號
    spcomm
    dbgrideh的導入和導出
    程序窗体及控件自适应分辨率
    組合的藝術
  • 原文地址:https://www.cnblogs.com/hofmann/p/11675983.html
Copyright © 2011-2022 走看看