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


    引用自:http://www.lai18.com/content/4059668.html

    前几天的一个数据列表中我用了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();
  • 相关阅读:
    HTML5:超文本标记语言
    Redis持久化
    ACID VS BASE+CAP
    Redis
    NoSQL(Redis、Menchche、MongoDB)
    transient关键字
    Struts2声明式验证相关问题
    struts2国际化相关问题
    Struts2
    SSH整合的详细步骤
  • 原文地址:https://www.cnblogs.com/lxboy2009/p/5566975.html
Copyright © 2020-2023  润新知