C#解决Linq OrderBy() 失效的小技巧
2016-06-07 14:55
218 查看
引用自:http://www.lai18.com/content/4059668.html
前几天的一个数据列表中我用了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# 获取本机的串口号
- 啊哈哈哈哈 C#按日期生成文件夹,并在文件夹中写入文件
- C#学习笔记一
- C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
- C# Winform中的DataGridView中行定位-滚动条定位
- C#中yield用法
- C# new用法总结
- 浅析C#静态类,静态构造函数,静态变量
- C#索引器
- C#中读取xml文件和生成xml文件
- C#中copy的效率问题,很不错,学习!
- C# 中的memset实现
- C# windows服务打开网页或者应用程序
- C#中的WebBrowser控件加载ActiveX插件
- C# 预处理器指令列表
- C#递归方法实现无限级分类显示效果实例
- c#可重载和不可重载运算符
- C# 中的析构函数
- C# Struct的特点
- C# 操作 Excel 文件(.xls 或 .xlsx)