文档章节

一个关于 状态值和名字以及枚举对照的设计

捍卫机密
 捍卫机密
发布于 2016/11/19 14:37
字数 243
阅读 38
收藏 0
c#

 

 

        #region --新设计的状态对照 创意代码 不参与实用--
        /// <summary>
        /// 用enum ,代码 ,  名字 对照表
        /// </summary>
        public static List<CodeNameMap<CodeEnum, string, string>> TrainTicketStatusX = new List<CodeNameMap<CodeEnum, string, string>>()
        {
            new CodeNameMap<CodeEnum, string, string>() {  Enum = CodeEnum.Booking, Code ="99", Name ="名字"}
        };
        /// <summary>
        /// 另一个 enum ,代码 ,  名字 对照表
        /// </summary>
        public static List<CodeNameMap<CodeEnum, int, string>> TrainTicketSubStatusX = new List<CodeNameMap<CodeEnum, int, string>>()
        {
            new CodeNameMap<CodeEnum, int, string>() {  Enum = CodeEnum.Booking, Code =0, Name ="预订中"}
        };
        /// <summary>
        /// 对照单元
        /// </summary>
        /// <typeparam name="TCodeEnum"></typeparam>
        /// <typeparam name="TCode"></typeparam>
        /// <typeparam name="TName"></typeparam>
        public class CodeNameMap<TCodeEnum, TCode, TName>
        {
            public TCodeEnum Enum { get; set; }
            public TCode Code { get; set; }
            public TName Name { get; set; }
        }
        /// <summary>
        /// 枚举
        /// </summary>
        public enum CodeEnum { Booking }
        /// <summary>
        /// 查找器 枚举到实体
        /// </summary>
        /// <typeparam name="TCodeEnum"></typeparam>
        /// <typeparam name="TCode"></typeparam>
        /// <typeparam name="TName"></typeparam>
        /// <param name="_self"></param>
        /// <param name="k"></param>
        /// <returns></returns>
        public static CodeNameMap<TCodeEnum, TCode, TName> E2E<TCodeEnum, TCode, TName>(this List<CodeNameMap<TCodeEnum, TCode, TName>> _self, TCodeEnum k)
        {
            return _self.FirstOrDefault((s) => { return s.Enum.Equals(k); });
        }
        /// <summary>
        /// 范例
        /// </summary>
        /// <param name="ce"></param>
        /// <returns></returns>
        public CodeNameMap<CodeEnum, string, string> E2E(CodeEnum ce)
        {
            var result = TrainTicketStatusX.E2E(CodeEnum.Booking);
            return result;
        }
        #endregion

 

© 著作权归作者所有

共有 人打赏支持
捍卫机密
粉丝 4
博文 122
码字总数 42192
作品 0
成都
程序员
API设计原则

(感谢好友 @李鼎 翻译此文) 原文链接:API Design Principles – Qt Wiki 基于Gary的影响力上 Gary Gao 的译文稿:C++的API设计指导 译序 Qt的设计水准在业界很有口碑,一致、易于掌握和强...

李 鼎
2017/07/25
0
0
JPA中关于枚举的设计

平常设计数据库时会遇到性别,状态等等其他一些枚举类型的字段。一般会有一个枚举表管理这些枚举,枚举表的字段有“关联的表名”、“关联字段名”、“枚举值”、“枚举名称”,实际存储在数据...

阿汤西
2014/06/13
1K
2
Java入门之Java 基础语法

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 · 对象:对象是类的一个实例,有状态和行为。例如,一...

默默学习中
2016/04/14
240
0
枚举在hessian序列化和反序列化中的问题

枚举在hessian序列化和反序列化中的问题 无标题2016-05-22255 阅读 JAVA 一.概述 最近在拆分一个枚举类,但是该枚举类使用在一个RPC接口上,枚举类使用在RPC接口上,必然要考虑序列化和反序列...

无标题
2016/05/22
0
0
java编程新手入门学习的基础语法

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[MicroPython]STM32F407开发板驱动OLED液晶屏

1.实验目的 1.学习在PC机系统中扩展简单I/O 接口的方法。 2.进一步学习编制数据输出程序的设计方法。 3.学习 F407 Micropython开发板控制OLED显示字符。 2.所需元器件 F407 Micropython开发板...

bodasisiter
33分钟前
0
0
php require和include 相对路径一个有趣的坑

以前总是被教育,不要使用相对路径,这样性能比较差,但是相对路径的问题不仅仅是性能哦,看下面这里例子 这是项目结构 .├── main.php├── t│ ├── t1.php│ └── t2.php└─...

anoty
33分钟前
17
0
x64技术之SSDT_Hook

测试环境: 虚拟机: Windows 7 64bit 过PG工具 驱动加载工具 PCHunter64 系统自带的计算器和任务管理器等 实现思路: 实际思路与win32的思路一样.都是替换SSDT表里边的函数地址.不过微软被搞怕...

simpower
34分钟前
0
0
TreeMap源码分析,看了都说好

一、简介 TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey、get、put 和 remove 操作,效率很...

Java小铺
44分钟前
0
0
协变、逆变

概念 假设 A、B表示类型 ≤ 表示继承关系 f<⋅>表示类型转换 若A ≤ B,则 A是B的子类,B是A的超类 协变、逆变 什么是型变?型变(type variance)允许对类型进行子类型转换。 为了下面讲解先...

obaniu
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部