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"
  • 相关阅读:
    ms08-067
    siem主流厂商
    技术设计
    SOC
    通过 IDE 向 Storm 集群远程提交 topology
    Storm
    java线程中Exchanger使用
    android笔记
    学习笔记 Java类的封装、继承和多态 2014.7.10
    POJ 2533 Longest Ordered Subsequence DP
  • 原文地址:https://www.cnblogs.com/hofmann/p/11675983.html
Copyright © 2011-2022 走看看