C# 获取Enum 描述和值集合】的更多相关文章

//获取枚举的值 public static IEnumerable<T> GetEnumValues<T>() where T : struct { T[] values = (T[])Enum.GetValues(typeof(T)); foreach (var itemValue in values) { ) { yield return itemValue; } } } Dictionary<int, string> dicRet = new Dictionar…
通过重写 class 的 ToString() 来简化获取 enum 的 DescriptionAttribute 值 目录 一.常见的 enum 类型 二.演变:class 版本的 enum 类型 三.演进:class 和 enum 两者共存的版本 一.常见的 enum 类型 新建一个 AlgorithmType 枚举,里面包含 MD5.SHA1 和 SHA2 等一系列的枚举值,默认为 int 类型.有的时候我们会在对应的枚举值上使用特性 [Description] 来添加备注信息,方便我们后…
public enum EJobType { 客服 = , 业务员 = , 财务 = , 经理 = } Type jobType = typeof(EJobType); 方式1: Array enumItems = Enum.GetValues(jobType); foreach (var enumItem in enumItems) { int value = (int)enumItem; string text = enumItem.ToString(); } 方式2: FieldInfo[…
原文:获取Enum枚举值描述的几法方法 1.定义枚举时直接用中文 由于VS对中文支持的很不错,所以很多程序员都采用了此方案. 缺点:1.不适合多语言 2.感觉不太完美,毕竟大部分程序员大部分代码都使用英文 2.利用自定义属性定义枚举值的描述(博客园-大尾巴狼) 缺点:不适合多语言 原文:http://www.cnblogs.com/hilite/archive/2006/03/28/360793.html 枚举定义: [EnumDescription("订单.订单中的产品.产品项的状态.&quo…
/// <summary> /// 获取枚举对应的值 /// </summary> /// <typeparam name="T">枚举类型</typeparam> /// <param name="enumName">枚举对应值的名</param> /// <returns>枚举对象对应的值</returns> public static int GetEnumValu…
在C#的List集合操作或者数组操作中,有时候我们需要获取到List集合元素中所有的对象的某个属性,然后存放到一个数组集合中,此时就可以使用到List集合以及数组的扩展方法Select方法快速实现获取合中某个属性的所有值,此方法避免了自己写for循环或者foreach遍历的循环语句. 例如,我们有个学生类Student类对象的集合StudentList集合,我们需要获取到所有学生的学号,然后存放在一个字符串List集合中,可使用以下语句. var  studentCodeList=Student…
1.使用扩展方法使用枚举值对于的Description属性值 public static class EnumExtenstion { public static string GetDescriptionName(this Enum enumValue) { object[] attr = enumValue.GetType().GetField(enumValue.ToString()) .GetCustomAttributes(typeof(DescriptionAttribute), f…
(js描述的)数据结构[集合结构](6) 一.集合结构特点 1.集合中的元素不能重复. 2.集合是无序的. 二.集合的代码实现 function Set() { this.items = {} //1. add方法 Set.prototype.add = function(value) { //判断集合中是否包含元素 if (this.has(value)) { return false } //把数据添加到集合中 this.items[value] = value return true }…
jquery attr()方法 添加,修改,获取对象的属性值. jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. 1. attr(属性名)        //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined ) 2. attr(属性名, 属性值)   //设置属性的值 (…
原文 C# 中的枚举类型 enum (属于值类型) C# 支持两种特殊的值类型:枚举和结构. 声明枚举:声明时要声明所有可能的值. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace enumType { enum Season // enum 类型定义在 class 外面 { Spring, Summer, Fall, Winter // 最后一个元素后面…