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"
  • 相关阅读:
    采用get方式提交数据到服务器实例
    android之HttpURLConnection
    Android中的传感器
    有符号类型无符号类型转换
    一些常用位运算示例
    C++ / CLI 调用 C++ /Native 随记
    Linux Shell Demo
    Linux Shell 脚本入门
    Linux 编译 websocket++
    Linux 编写c++程序之openssl
  • 原文地址:https://www.cnblogs.com/hofmann/p/11675983.html
Copyright © 2011-2022 走看看