自定义list排序

使用扩展方法OrderBy,OrderByDescending,效果优良。

实现代码如下:

private static void SortByExtensionMethod()
        {
            List<Article> list = GetArticleList();
            var sortedList = list.OrderBy(a => a.SortIndex).ThenBy(a => a.Comments);
            sortedList.ToList(); //这个时候会排序
        }   
时间: 2024-07-28 13:29:18

自定义list排序的相关文章

NSArary自定义对象排序 NSComparator, compare

reference from :http://mobile.51cto.com/hot-434804.htm 1.构建Person类 Person.h @interface Person : NSObject @property (nonatomic, copy) NSString *name; @property (nonatomic, copy) NSString *surname; @property (nonatomic, strong) NSDate *dateOfBirth; @en

[转]LeetCode: 128 Largest Number (自定义比较函数排序)

题目: Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very large, so you need to return a string instead of

SQL学习之使用order by 按照指定顺序排序或自定义顺序排序

我们通常需要根据客户需求对于查询出来的结果给客户提供自定义的排序方式,那么我们通常sql需要实现方式都有哪些,参考更多资料总结如下(不完善的和错误望大家指出): 一.如果我们只是对于在某个程序中的应用是需要按照如下的方式排序,我们只需在SQL语句级别设置排序方式: 1.按照oracled的默认方式排序:select * from table_name order by  col_name  (desc|asc);(默认为升序或无序对于升降只有在数字字段); 2.按照自定义的顺序排序:   sel

[C++]LeetCode: 128 Largest Number (自定义比较函数排序)

题目: Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very large, so you need to return a string instead of

ORACLE自定义顺序排序

ORACLE可以借助DECODE函数,自定义顺序排序: select * from ( select 'Nick' as item from dual union all select 'Viki' as item from dual union all select 'Glen' as item from dual union all select 'Robin' as item from dual union all select 'Total' as item from dual ) pr

Collections自定义List排序规则

Collections自定义List排序规则 //这里的顺序,是我自己定义的一个List<String> String[] regulation = {"jams","buke","rose","lua"}; final List<String> regulationOrder = Arrays.asList(regulation); String[] ordered = {"rose&quo

JQuery DataTables 列自定义数据类型排序

使用JQ DataTables 的时候,希望某列自定义类型数据可以进行排序,操作如下: 1:定义排序类型: //百分率排序 jQuery.fn.dataTableExt.oSort['number-fate-asc']  = function(s1,s2) { s1 = s1.replace('%',''); s2 = s2.replace('%',''); return s1-s2; }; jQuery.fn.dataTableExt.oSort['number-fate-desc'] = f

九度oj 题目1069:查找学生信息 续: 自定义sort排序规则

上一题中用到了二分查找,而二分查找的前提条件就是原数据有序,故需要先进行排序. 考虑用stl 中的sort函数对数据进行排序:由于不是基本数据类型而是自定义结构体不能自动排序,就需要给出排序规则. 方法有两种: 1.写  cmp函数 bool cmp(stu a,stu b){ return strcmp(a.stu_no,b.stu_no)<0 ; } 然后调用sort(buf,buf+n,cmp); 2.直接定义该结构体的小于运算符(sort只需要利用小于关系排序)来说明排序规则 struc

iOS自定义model排序

在开发过程中,可能需要按照model的某种属性排序. 1.自定义model @interface Person : NSObject @property (nonatomic,copy) NSString *name; @property (nonatomic,assign) int age; @end 2.创建model对象 //创建model Person *liming = [[Person alloc] init]; liming.name = @"liming"; limin

C#自定义对象排序

数组对象Array有一个Sort方法(点击查看Sort方法的实现),专门是用来排序的,请看下图 如果我们想为自己的类添加一个排序,只需要继承IComparable接口,实现CompareTo方法就行: 调用CompareTo方法内部实现对象的比较,通过返回值确定对象的顺序 负数值,当前对象<参数对象 正数值,当前对象>参数对象 零,两个对象相等 下面我们就根据接口自定义自己的对象排序方式 1 class People:IComparable 2 { 3 public uint Age { ge