C# 枚举使用和对应说明获取实例
1、定义枚举
/// <summary>
/// 订单状态
/// </summary>
public enum OrderState
{
待支付 = 1,
待处理 = 2,
配货中 = 3,
已发货 = 4,
已取消 = 5,
已签收 = 6,
配送失败 = 7
}
public enum ImageFoderType
{
[Description("Temp")]
临时图片 = 0,
[Description("GoodsImg")]
商品图片 = 1,
[Description("GoodsColorImg")]
颜色图片 = 2,
[Description("banner")]
广告图片 = 3,
[Description("ShowImg")]
晒单图片 = 4
}
2、根据枚举值获取枚举名称
public static string GetOrderState(int OrderStateId)
{
string _name = string.Empty;
int _status = 0;
if (OrderStateId > 0)
{
_status = OrderStateId.ToString().ToInt();
}
if (Enum.IsDefined(typeof(Enums.OrderState), _status))
{
_name = ((Enums.OrderState)_status).ToString();
}
return _name;
}
3、获取枚举对应说明文字
/// <summary> 获得某个Enum类型的中文,从description中读取
/// </summary>
/// <param name="enumType">枚举的类型</param>
/// <param name="val">传入的值</param>
/// <returns></returns>
public static string GetEnumCNNameFromEnum(Type enumType, object val)
{
string enumvalue = Enum.GetName(enumType, val);
if (String.IsNullOrEmpty(enumvalue))
return "";
FieldInfo finfo = enumType.GetField(enumvalue);
object[] cAttr = finfo.GetCustomAttributes(typeof(DescriptionAttribute), true);
if (cAttr.Length > 0)
{
DescriptionAttribute desc = cAttr[0] as DescriptionAttribute;
if (desc != null)
{
return desc.Description;
}
}
return enumvalue;
}
C# 枚举使用和对应说明获取实例的更多相关文章
- Java学习-009-文件名称及路径获取实例及源代码
此文源码主要为应用 Java 获取文件名称及文件目录的源码及其测试源码.若有不足之处,敬请大神指正,不胜感激!源代码测试通过日期为:2015-2-3 00:02:27,请知悉. Java获取文件名称的 ...
- class_copyIvarList方法获取实例变量问题引发的思考
在runtime.h中,你可以通过其中的一个方法来获取实例变量,那就是class_copyIvarList方法,具体的实现如下: - (NSArray *)ivarArray:(Class)cls { ...
- hiero.ui获取实例名的方法
在hiero.ui中经常会通过hiero.ui.windowManager().windows()来获取当前QMainWindow中的QWidget子窗口,而这些子窗口是以实例对象的方式返回的,如果想 ...
- 解决Openstack Dashboard无法获取实例故障
在部署配置完openstack基础服务以及dashboard后.登录页面发现很多功能都不正常,无法获取实例,也无法获取镜像. 查看日志 [root@openstack-controller-dev ~ ...
- Elasticsearch 2.3 (ELK)Geo_point绘图、日志Date时间获取实例
前言:本文源于天天是雾霾新闻,我想利用kibana画一下一线城市雾霾图,希望对想利用经纬度在kibana绘图和获取日志本身时间绘图的同学有所帮助.有什么疑问或者纠错,可以给我发邮件 一.数据准备 为了 ...
- NET 获取实例所表示的日期是星期几
获取日期枚举,可以根据switch去进行操作 DateTime.Now.DayOfWeek
- Enum 枚举值 (一) 获取描述信息
封装了方法: public static class EnumOperate { public class BaseDescriptionAttribute : DescriptionAttribut ...
- 枚举Enum转换为List,获取枚举的描述
代码: public class EnumberHelper { public static List<EnumberEntity> EnumToList<T>() { Lis ...
- C# 枚举类型的描述信息获取
新建一个控制台方法,写好自己的枚举类型: 如图: 在里面添加获取描述的方法: 具体源码: 链接:http://pan.baidu.com/s/1nv4rGkp 密码:byz8
随机推荐
- GitHub入门之路(1)
介绍 从本篇文章开始,是一系列介绍GitHub相关内容以及Git的一些基本操作的文章,记录了自己的学习过程. 概要 简单介绍GitHub是什么,Git又是什么. 1.Git是什么 Git是一款分散型的 ...
- BZOJ 4698: Sdoi2008 Sandy的卡片 [后缀自动机]
4698: Sdoi2008 Sandy的卡片 题意:差分后就是多个串LCS SAM+map大法好 模板打错 智力-2 #include <iostream> #include <c ...
- CSS学习(一)---使用CSS的四种方式
1. 行内样式 例: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- Python构建发布
click python配置apache的web服务器方法(python的CGI配置) python中的编码问题 http://blog.csdn.net/wyb_hardworking/articl ...
- Linux 编译安装 php 扩展包 curl
php源码目录:/root/php php编译目录:/usr/local/webserver/php/ curl源码目录:/root/curl 1.curl,主要用于发送http请求,是php的一个扩 ...
- Android查缺补漏(IPC篇)-- Bundle、文件共享、ContentProvider、Messenger四种进程间通讯介绍
本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8387752.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...
- jstl c标签 ”test does not support runtime expressions“
将jstl 的uri <%@ taglib prefix="c" uri="http://Java.sun.com/jstl/core" %>(没有 ...
- FIO性能测试
FIO参数中,ioengine使用libaio,并发jobs数固定为1,通过iodepth来控制压力.分别测试随机读.随机写,作为读写的性能基准.不测试顺序读写,不测试混合读写. 1.测试IOPS峰值 ...
- Git版本控制的基本命令
安装完了GIT首先要自报家门,否则代码不能提交 git config --global user.name "Your Name" git config --global user ...
- Mysql利用存储过程插入400W条数据
CREATE TABLE dept( /*部门表*/ deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, /*编号*/ dname VARCHAR(20) NO ...