zoukankan      html  css  js  c++  java
  • C#解决Linq 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();
  • 相关阅读:
    poj 2386 Lake Counting
    hdu 3998 Sequence
    hdu 1556 Color the ball
    synchronized和ReentrantLock的区别
    4种常用线程池
    java深浅拷贝
    ConcurrentHashMap总结
    List原理
    volatile关键字
    java关键字总结
  • 原文地址:https://www.cnblogs.com/sword-successful/p/4912111.html
Copyright © 2011-2022 走看看