文档章节

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

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

 

© 著作权归作者所有

共有 人打赏支持
上一篇: python 三元运算符
下一篇: py时间
捍卫机密
粉丝 5
博文 126
码字总数 48320
作品 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
Java之枚举,程序员应该掌握的开发技巧「简洁易懂又安全的代码」

java枚举 背景 JDK1.5引入了新的类型——枚举,枚举类型提高了代码的 简洁性、安全性以及便捷性 。 学习目标 学会枚举的基本用法 利用枚举去设计业务功能 代码举例 码农汪,在写一个新增内容...

jamesese
2018/06/08
0
0
枚举在hessian序列化和反序列化中的问题

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

无标题
2016/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
16分钟前
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
35分钟前
2
0
百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
今天
3
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
今天
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部