解决C#中Linq GroupBy 和OrderBy失效的方法

作者:garfieldzf 时间:2022-11-21 00:25:11 

发现问题

在一个数据列表中我用了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();

总结

来源:http://www.cnblogs.com/sword-successful/p/4912111.html

标签:c#,linq,groupby,orderby
0
投稿

猜你喜欢

  • C# 快速高效率复制对象(表达式树)

    2023-08-15 18:07:12
  • Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据

    2023-10-21 04:12:22
  • Android LayoutInflater加载布局详解及实例代码

    2021-09-29 04:21:01
  • C#多线程中的互斥锁Mutex

    2022-04-26 06:11:55
  • 使用Linq注意事项避免报错的方法

    2023-08-28 21:22:41
  • C#通过标签软件Bartender的ZPL命令打印条码

    2022-05-22 01:30:40
  • Android中关于递归和二分法的算法实例代码

    2023-07-05 04:19:04
  • 快速了解Maven

    2022-10-22 20:18:33
  • maven setting.xml文件配置禅定之旅

    2023-01-08 12:07:19
  • 微信js sdk invalid signature签名错误问题的解决方法分析

    2021-07-26 02:26:47
  • 新手Hadoop安装 环境搭建

    2022-12-15 05:34:02
  • Android从0到完整项目(1)使用Android studio 创建项目详解

    2022-12-13 13:48:21
  • Java如何基于IO流实现同一文件读写操作

    2023-07-30 15:06:38
  • Maven如何修改打包文件名称

    2022-09-02 21:29:52
  • 解决RabbitMq消息队列Qos Prefetch消息堵塞问题

    2021-11-17 17:36:13
  • java继承中的构造方法实例解析

    2022-07-26 02:56:00
  • c# 多线程处理多个数据的方法

    2023-12-01 17:45:58
  • 解决java读取EXCEL数据变成科学计数法的问题

    2023-06-14 02:17:56
  • C#实现PDF文件添加图片背景

    2022-04-03 20:45:35
  • 详解Java中String类的各种用法

    2022-03-10 12:48:35
  • asp之家 软件编程 m.aspxhome.com