码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2015-10-26 20:43:32      阅读:374      评论: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/sword-successful/p/4912111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!