發(fā)現(xiàn)問題
在一個(gè)數(shù)據(jù)列表中我用了Linq GroupBy 和OrderBy。 排序在本機(jī)正常使用,發(fā)到測(cè)試后排序死活不對(duì),總以為是程序問題。于是請(qǐng)教了別人有了以下的答案。
問題原因和解決方法
因?yàn)榉?wù)器裝的是英文版操作系統(tǒng),沒有中文包,所以碰見中文排序無法識(shí)別,所以使用OrderBy時(shí)需要單獨(dú)處理下。
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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望能對(duì)同樣遇到這個(gè)問題的朋友們有所幫助,如果有疑問大家可以留言交流。
新聞熱點(diǎn)
疑難解答
圖片精選