你的位置:首页 > 软件开发 > ASP.net > C#解决Linq OrderBy() 失效的小技巧

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

发布时间:2015-10-26 20:00:09
前言 前几天的一个数据列表中我用了Linq GroupBy 和OrderBy。 排序在本机正常使用,发到测试后排序死活不对,很是郁闷,总以为是程序问题。于是请教了另外一个同事。有了以下的答案。 问题原因和解决方法 因为服务器装的 ...

前言

      前几天的一个数据列表中我用了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() 失效的小技巧

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录