C#获取枚举的key-value格式
首先,在目前C#版本中并没有一个直接返回枚举的key-value形式的有效方法,可能在C#枚举的设计思想上并不至支持这样使用,但枚举的格式很像键值对是有办法满足这一需求的。
随便定义一个枚举:
public enum En{aaa = 1,bbb = 2,ccc = 3
}
返回枚举的key-value格式方法:
public static Dictionary<string, int> GetEnumDic(Type en) {Dictionary<string, int> enumDic = new Dictionary<string, int>();string[] enumKey = Enum.GetNames(en);int[] enumValue = new int[enumKey.Length];Enum.GetValues(en).CopyTo(enumValue, 0);for (int i = 0; i < enumKey.Length; i++){enumDic.Add(enumKey[i], enumValue[i]);}return enumDic;}
调用:
Dictionary<string, int> dic = GetEnumDic1(typeof(En));
C#获取枚举的key-value格式相关推荐
- 如何从Java中的字符串值获取枚举值?
说我有一个枚举 public enum Blah {A, B, C, D } 我想找到一个字符串的枚举值,例如"A"就是Blah.A 怎么可能做到这一点? Enum.valueOf ...
- OSS.Common获取枚举字典列表标准库支持
上篇(.Net Standard扩展支持实例分享)介绍了OSS.Common的标准库支持扩展,也列举了可能遇到问题的解决方案.由于时间有限,同时.net standard暂时还没有提供对Descrip ...
- es6判断对象key是否存在,ES6中获取对象的key
ES6中获取对象的key const json = {'a': 123, 'b': 321}; Object.keys(json).forEach(key => { window.console ...
- 普通类创建获取session 方式_Springboot系列之RestApi中获取枚举类属性的几种方式...
前言 我们在日常开发中经常会遇到,实体类中的枚举属性,在通过@ResponseBody注解返回到前端后,默认被解析成了枚举对象的name值,当我们需要获取枚举类的详细属性时就会变得非常麻烦,今天给大家 ...
- .NET获取枚举DescriptionAttribute描述信息性能改进的多种方法
原文:.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法 一. DescriptionAttribute的普通使用方式 1.1 使用示例 DescriptionAttr ...
- 淘宝H5接口获取app数据6.0格式
淘宝H5接口获取app数据6.0格式 公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret String 是 调用密钥 api_na ...
- 根据枚举code获取枚举值
枚举接口类BaseIntEnum package com.bt.common.core.enums;import java.util.*;/*** Enum implement this interf ...
- 获取枚举值上的Description特性说明
/// <summary> /// 获取枚举值上的Description特性说明 /// </summary> /// <typeparam name="T&q ...
- Jackson 通过自定义注解来控制json key的格式
Jackson 通过自定义注解来控制json key的格式 最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换.而这个替换过程是需要依赖一个第三方的dubbo服务的.为了使得这个转换 ...
- 在 Delphi 下使用 DirectSound (5): 获取或设置缓冲区的格式:
次缓冲区(或叫辅助缓冲区)尽管使用了波形文件自己的 TWaveFormatEx, 但最终播放的却只是 22050HZ 的 8 位立体声. 因为次缓冲区最终要混入主缓冲区才播放, 可主缓冲区的缺省格式是 ...
最新文章
- 2021年华为与小康-北汽-长安
- php编程题试题和答案,比较基础的php面试题及答案-编程题部分
- 人脸对齐--Face Alignment at 3000 FPS via Regressing Local Binary Features
- redis 配置文件 append only file(aof)部分---数据持久化
- 技术人如何自我提升?阿里技术带来丰富学习资源
- 【数据结构与算法】之深入解析“股票平滑下跌阶段的数目”的求解思路与算法示例
- oracle-REDO日志文件分析(insert)
- 为什么在一个公司待了两三年就想离职?
- wordpress利用rsync同步备份
- 循序渐进,一文详解微服务架构!
- 3.7 钱包、帐户、token、智能合约、action、权限、权重和阀值之间关系
- 文件的HANDLE转化为FILE*!!!
- 关于word与wps可共用的的快捷键
- B站晚会大火的 140 万个理由!
- 【单片机】2.5 AT89S52的并行I/O端口
- Pandas:写了一个简易的销量异常检测器
- python + pyqt5 自制exe 随机换壁纸
- 2010年美国计算机图书市场Part1
- ArcGIS教程 - 3 ArcGIS快速入门
- Nvme驱动补丁 解决Usb3.0/3.1驱动和磁盘控制器WIN7蓝屏方案