linq排序数值 怎么是按照数值的首字排序 98排在2368前面 咋整?
我想由大到小排我直接对list执行:NewsTockList=NewsTockList.OrderByDescending(news=>news.fxjg).ToList...
我想由大到小排 我直接对list执行:
NewsTockList = NewsTockList.OrderByDescending(news => news.fxjg).ToList(); 展开
NewsTockList = NewsTockList.OrderByDescending(news => news.fxjg).ToList(); 展开
2个回答
展开全部
虽然楼上已经说了,我再详细点吧。
因为你的数据源里座位号存的不是数字类型,而是字符串类型,所以它按照字符顺序依次排序
转换方法如下:
NewsTockList = NewsTockList.OrderByDescending(news =>Int32.Parse( news.fxjg)).ToList();
即可
因为你的数据源里座位号存的不是数字类型,而是字符串类型,所以它按照字符顺序依次排序
转换方法如下:
NewsTockList = NewsTockList.OrderByDescending(news =>Int32.Parse( news.fxjg)).ToList();
即可
追问
你好 你这种转类型的方式如果 我要同时转多个字段 怎么写?
追答
“同时转多个字段” 是什么意思? 有多个排序条件?
用 .Thenby(…) 语句
NewsTockList = NewsTockList.OrderByDescending(news =>Int32.Parse( news.fxjg))
.Thenby(news => Int32.Parse(news .id))
.ToList();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询