首页 > Windows开发 > 详细

C#解决Linq OrderBy() 失效的小技巧

时间:2017-05-22 17:30:23      阅读:347      评论:0      收藏:0      [点我收藏+]

前言

前几天的一个数据列表中我用了Linq GroupBy 和OrderBy。 排序在本机正常使用,发到测试后排序死活不对,很是郁闷,总以为是程序问题。于是请教了另外一个同事。有了以下的答案。

问题原因和解决方法

因为服务器装的是英文版操作系统,没有中文包,所以碰见中文排序无法识别,所以使用OrderBy时需要单独处理下。

CultureInfo culture = CultureInfo.GetCultureInfo("zh-cn");
List<TeamDto> teamDtos = teams
		.GroupBy(x => new
		{
			x.TestId,
			x.TestName
		})
		.Select(g => new TeamDto()
		{
			TestID = g.Key.TestId,
			Test = g.Key.TestName,
			Teams = g.ToList()
		})
		.OrderBy(t=>t.Test,StringComparer.Create(culture,true))
		.ToList();

C#解决Linq OrderBy() 失效的小技巧

原文:http://www.cnblogs.com/sjqq/p/6890402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!