根据获取Enum名获取对应的值通用方法(仅限值为int的)

        /// <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);
        }
时间: 2024-10-13 12:17:16

根据获取Enum名获取对应的值通用方法(仅限值为int的)的相关文章

Appium Android 获取包名和 Activity 的几种方法 (转)

本文档主要记录"获取包名和 Activity 的方法",用于自动化测试时启动APP.以下方法主要来源于网络和社区同学的贡献,特此感谢! 1. 方法一: pm list package查看包名 adb shell pm list package -f 将获取手机内所有apk对应的包名和路径 adb shell pm list package -3 -f #获取第三方apk的包 2. 方法二:dumpsys window(本人最常用) 先打开需要查找的apk后,再敲入以上命令 adb sh

Jquery获取和修改img的src值的方法

转自:http://www.jb51.net/article/46861.htm 获取(代码): $("#imgId")[0].src; 修改(代码): $("#imgId").attr('src',path);

在MVC的cshtml视图页获取默认路由下的ID值的方法

<a href="/user/resume/index/11"> <span class="title bold">我的 @Request.RequestContext.RouteData.Values["id"]</span> </a> 如上代码如果想取最后的ID值11,只要如下做就行了: @Request.RequestContext.RouteData.Values["id"

mysql获取插入时自增ID值的方法

1.  LAST_INSERT_ID: LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变. LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update*作生成的第一个record的ID.这个值不能被其它客户端(Connection)影响,保证

js根据url查询字符串里的键名获取其值

先来运行结果 下面是页面代码 testJsGetUrlAttribute.html <script> var rout = getUrlAttribute('rout'); if(null!=rout) { alert(rout); } /** * 20150514 14:30 * 作者:Ro * 根据url查询字符串里的键名获取其值 */ function getUrlAttribute(parameName) { //location.search是从当前URL的?号开始的字符串,即查询字

获取Enum枚举值描述的几法方法

原文:获取Enum枚举值描述的几法方法 1.定义枚举时直接用中文 由于VS对中文支持的很不错,所以很多程序员都采用了此方案. 缺点:1.不适合多语言 2.感觉不太完美,毕竟大部分程序员大部分代码都使用英文 2.利用自定义属性定义枚举值的描述(博客园-大尾巴狼) 缺点:不适合多语言 原文:http://www.cnblogs.com/hilite/archive/2006/03/28/360793.html 枚举定义: [EnumDescription("订单.订单中的产品.产品项的状态.&quo

java 反射机制--根据属性名获取属性值

1.考虑安全访问范围内的属性,没有权限访问到的属性不读取 [java] view plain copy /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ private String getFieldValueByFieldName(String fieldName, Object object) { try { Field field = object.getClass().getField(fieldName

Column注解的的RetentionPolicy的属性值是RUTIME,这样注解处理器可以通过反射,获取到该注解的属性值,从而去做一些运行时的逻辑处理

1.Column注解的的RetentionPolicy的属性值是RUTIME,这样注解处理器可以通过反射,获取到该注解的属性值,从而去做一些运行时的逻辑处理 2. 自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节.在定义注解时,不能继承其他的注解或接口.@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数.方法的名称就是参数的名称,返回值类型就是参数的类型(返回

根据文件扩展名获取系统图标

1 /// <summary> 2 /// 根据文件后缀名获取系统图标. 3 /// </summary> 4 /// <param name="extension"></param> 5 /// <returns></returns> 6 public static ImageSource GetIconByExtension(string extension) 7 { 8 Icon smallIcon = nu