zoukankan      html  css  js  c++  java
  • 工作中的问题~按着枚举类型的字段进行排序

    如果一个类中,有一个属性的类型是枚举型,那么,如果我们建立了一个类的集合对象,如List<类>,那我要根据它枚举值进行排序,如何进行?

    事实上.net把枚举和整型自动给我们进行了一个转换,如果要排序枚举,我们可以理解成排序整型字段,没有任何分别,如果枚举没有赋值,那么.net 运行时会根据枚举元素出现的顺序进行排序,第1个元素的值为0,依次向下加1

    看这个实例代码:

     enum Example
        {
            hihi ,
            ok ,
            yes ,
            good ,
            bad ,
        }
        class exam
        {
            public Example Example { get; set; }
        }

    赋值并排序,然后输出:

                List<exam> e = new List<exam>();
                foreach (string i in Enum.GetNames(typeof(Example)))
                    e.Add(new exam { Example = (Example)Enum.Parse(typeof(Example), i) });
     
                e = e.AsQueryable().OrderByDescending(i => i.Example).ToList();
     
                e.ForEach(i => { Console.WriteLine("枚举名称是:{0}它的值是:{1}",i.Example,(int)i.Example); });
  • 相关阅读:
    利用Linux系统生成随机密码的8种方法
    go语言中ASCII&unicode&utf8由来
    go语言指针
    js设计模式=封装
    python中urllib.request对象案例
    php实现jwt
    python错误捕获练习
    python多线程
    python多进程练习
    http三次握手,四次挥手
  • 原文地址:https://www.cnblogs.com/lori/p/2105523.html
Copyright © 2011-2022 走看看