解決C#中Linq GroupBy 和OrderBy失效的方法
發(fā)現(xiàn)問題
在一個數(shù)據(jù)列表中我用了Linq GroupBy 和OrderBy。 排序在本機正常使用,發(fā)到測試后排序死活不對,總以為是程序問題。于是請教了別人有了以下的答案。
問題原因和解決方法
因為服務(wù)器裝的是英文版操作系統(tǒng),沒有中文包,所以碰見中文排序無法識別,所以使用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();
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望能對同樣遇到這個問題的朋友們有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
C#設(shè)計模式編程中運用適配器模式結(jié)構(gòu)實戰(zhàn)演練
這篇文章主要介紹了C#設(shè)計模式編程中運用適配器模式結(jié)構(gòu)實戰(zhàn)演練,并總結(jié)了適配器模式的優(yōu)缺點和適用場景以及.NET框架中的應(yīng)用,需要的朋友可以參考下2016-02-02
c#基于Win32Api實現(xiàn)返回Windows桌面功能
本文分享下回到桌面功能的實現(xiàn)方法,效果與快捷鍵(Win+D)相同。有此需求的朋友可以參考下2021-05-05
Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹使用示例
這篇文章主要為大家介紹了Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
淺析C#靜態(tài)類,靜態(tài)構(gòu)造函數(shù),靜態(tài)變量
這篇文章主要介紹了淺析C#靜態(tài)類,靜態(tài)構(gòu)造函數(shù),靜態(tài)變量 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06
C#實現(xiàn)基于IE內(nèi)核的簡單瀏覽器完整實例
這篇文章主要介紹了C#實現(xiàn)基于IE內(nèi)核的簡單瀏覽器,較為詳細(xì)的分析了C#實現(xiàn)瀏覽器的原理與主要功能實現(xiàn)方法,并附帶完整實例供大家下載,需要的朋友可以參考下2015-07-07
C#中隱藏TabControl選項卡標(biāo)簽的解決方案
這篇文章主要介紹了C#中隱藏TabControl選項卡標(biāo)簽的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04

