欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【转载】 C#中List集合使用OrderByDescending方法对集合进行倒序排序

程序员文章站 2022-04-29 18:49:54
在C#的List集合操作中,有时候需要针对List集合进行排序操作,如果是对List集合按照元素对象或者元素对象的某个属性进行倒序排序的话,可以使用OrderByDescending方法来实现,OrderByDescending方法属于List集合的扩展方法,方法的调用形式为使用Lambda表达式语 ......

在c#的list集合操作中,有时候需要针对list集合进行排序操作,如果是对list集合按照元素对象或者元素对象的某个属性进行倒序排序的话,可以使用orderbydescending方法来实现,orderbydescending方法属于list集合的扩展方法,方法的调用形式为使用lambda表达式语句。

(1)对list<int>集合对象list1进行从大到小降序排序可使用下列语句:

 list<int> list1 = new list<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 list1 = list1.orderbydescending(t => t).tolist();

(2)按list集合中的元素对象的某个具体属性进行倒序排序也可使用orderbydescending方法。

我们需要对list<testmodel>集合对象testlist进行排序,排序规则为按照对象属性index降序排序。

首先看下testmodel的定义:

    public class testmodel
    {
         public int index { set; get; }

        public string name { set; get; }
    }

对testlist集合按元素对象的index属性进行倒序排序可使用下列语句:

list<testmodel> testlist = new list<consoleapplication1.testmodel>();
testlist = testlist.orderbydescending(t => t.index).tolist();

备注:原文转载自博主个人站it技术小趣屋,原文链接c#中list集合使用orderbydescending方法对集合进行倒序排序_it技术小趣屋