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);
}
}
标签:排序
您可能感兴趣
- dedecms新字段(DEDECMSv5.6 tags.php标签不能按照时间排序的问题)
- python字典的值排序(python 对字典按照value进行排序的方法)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- 织梦怎么使用tag标签(织梦dedecms使用weight排序无效的解决方法)
- dedecms自定义字段(详解怎么样让DEDECMS的list标签支持weight排序的方法)
- python利用空列表进行数字排序(python实现计数排序与桶排序实例代码)
- php实现非递归快速排序(PHP实现无限极分类的两种方式示例递归和引用方式)
- mysql顺序排序(Mysql 中文排序规则说明)
- python对列表排序(Python实现对特定列表进行从小到大排序操作示例)
- python冒泡排序代码通俗理解(详解python算法之冒泡排序)
- js数组排序有哪些(js将多维数组转为一维数组后去重排序)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- mysql 自定义排序
- C#快速排序
- javascript 数组排序
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
热门推荐
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- vue 怎么设置滚动条的长度(vue使用better-scroll实现横向滚动的方法实例)
- 怎样查看mysql的安装路径(MySQL中查看数据库安装路径的方法)
- dedecms使用教程(Dedecms提示信息及提示内容的修改方法)
- python成绩判断系统(Python根据成绩分析系统浅析)
- 如何禁止按回车键提交表单
- 阿里云安全组端口访问网站(阿里云添加的安全组端口以及添加后无法访问问题排查)
- html怎么去除css边框(Html/CSS前端实现文字边框阴影效果)
- CSS边框border样式缩写
- pyinstaller打包后为什么报错(Pyinstaller打包.py生成.exe的方法和报错总结)