list使用linq排序
类别:编程学习 浏览量:501
时间:2015-5-11 list使用linq排序
list使用linq排序List排序实例一
private static void SortByLinq()
{
List<Article> list = GetArticleList();
var sortedList =
(from a in list
orderby a.SortIndex, a.Comments
select a).ToList();
}
List排序实例二
private static void SortByExtensionMethod()
{
List<Article> list = GetArticleList();
var sortedList = list.OrderBy(a => a.SortIndex).ThenBy(a => a.Comments);
sortedList.ToList(); //这个时候会排序
}
List排序实例三
static void Main(string[] args)
{
List listCustomer = new List();
listCustomer.Add(new Customer { name = "客户1", id = 0 });
listCustomer.Add(new Customer { name = "客户2", id = 1 });
listCustomer.Add(new Customer { name = "客户3", id = 5 });
listCustomer.Add(new Customer { name = "客户4", id = 3 });
listCustomer.Add(new Customer { name = "客户5", id = 4 });
listCustomer.Add(new Customer { name = "客户6", id = 5 });
///升序
List listCustomer1 = listCustomer.OrderBy(s => s.id).ToList();
//降序
List listCustomer2 = listCustomer.OrderByDescending(s => s.id).ToList();
//Linq排序方式
List listCustomer3 = (from c in listCustomer
orderby c.id descending //ascending
select c).ToList();
}
class Customer
{
public int id { get; set; }
public string name { get; set; }
}
List排序实例四:使用orderby对整型字符串排序
static void Main()
{
OrdinalComparer comp = new OrdinalComparer();
List<string> strs = new List<string>(){"11", "12", "1:"};
foreach(string str in strs.OrderBy(n => n, comp))
Console.writeLine(str);
}
public class OrdinalComparer: System.Collections.Generic.IComparer<String>
{
public int Compare(String x, String y)
{
return string.CompareOrdinal(x, y);
}
}
标签:排序
您可能感兴趣
- mysql分页查询有几种(MySQL 查询的排序、分页相关)
- dedecms文章权重排序(修改dedecms文章标题长度限制的方法)
- C#快速排序
- python教程列表排序(Python一行代码实现快速排序的方法)
- dedecms频道封面不能修改内容(dedecms按栏目名首字母/数字排序输出的实现方法)
- mysql 自定义排序
- python队列快速排序(python按照多个条件排序的方法)
- 织梦cms指定栏目怎么取(织梦CMS后台模板列表按字母排序方法)
- js数组排序有哪些(js将多维数组转为一维数组后去重排序)
- dedecms简短标题(dedecms文章列表实现序列号排序效果实现代码)
- dedecms文章权重排序(Dedecms实现tags云标签随机颜色与字体大小方法详解)
- python利用空列表进行数字排序(python实现计数排序与桶排序实例代码)
- C#排序算法的比较
- python实现删除列表重复元素功能(Python实现删除排序数组中重复项的两种方法示例)
- sqlserver修改排序规则几种方法(SQL Server 分页编号的另一种方式推荐)
- python排序方法简单(快速排序的四种python实现推荐)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
热门推荐
- css3怎么创建圆角(CSS3中border-radius属性设定圆角的使用技巧)
- html5 video 事件(HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题)
- mysql简单查询基本语句(详解MySQL 查询语句的执行过程)
- mysql一次查询的过程(一篇文章弄懂MySQL查询语句的执行过程)
- 服务器宝塔面板使用教程(宝塔服务器管理助手Linux面板使用教程)
- mysql8.0.26安装教程(mysql 8.0.22压缩包完整安装与配置教程图解亲测安装有效)
- 微信小程序js 抽奖概率(小程序实现筛子抽奖)
- docker的漏洞(一次docker错误的耗时排查过程记录)
- web服务器最低配置(分享几种常见WEB服务器配置方案)
- 小鸟云服务器免流搭建(小鸟云服务器如何进行数据盘挂载?Windows)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9