文档章节

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

捍卫机密
 捍卫机密
发布于 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

 

© 著作权归作者所有

共有 人打赏支持
捍卫机密
粉丝 5
博文 126
码字总数 45015
作品 0
成都
程序员
JPA中关于枚举的设计

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

阿汤西
2014/06/13
1K
2
API设计原则

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

李 鼎
2017/07/25
0
0
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

没有更多内容

加载失败,请刷新页面

加载更多

兄弟连区块链入门教程eth源码分析core-vm源码分析(二)

  兄弟连区块链入门教程eth源码分析core-vm源码分析(二),合约创建 Create 会创建一个新的合约。        // Create creates a new contract using code as deployment cod...

兄弟连区块链入门教程
刚刚
0
0
python打造特别火的一个小游戏,16行代码实现3D撞球小游戏!

以下是制作上面炫酷动画所需的全部代码: 我们需要三组刚体(当您在Blender的对象上打开一个刚体的属性时,Blender将模拟与其它刚体的碰撞): 1.平面 第2行代码创建了一个简单的平面,立方体...

糖宝lsh
2分钟前
0
0
SQL语言分类

SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类: 数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 数据定义语言DDL 数据定义语言DDL...

阿dai
5分钟前
0
0
UICollectionView的headerView、footerView使用以及与UITableView加载headerView、footerView的区别

前序 最近在一家公司实习,学习一些ios的知识。因为以前没有使用过UICollectionView,所以带我的导师让我仿照公司APP中的一个UICollectionView自己做一个练练手。期间遇到了一些问题:我们知...

壹峰
6分钟前
0
0
IMP-00017: following statement failed with ORACLE error 20005:

/*报错信息Export file created by EXPORT:V11.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character setexport client uses ZHS16GBK char......

fengzhi714
10分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部