Linq:为什么orderby和thenby需要的接口不同?

mmmsdare 2014-05-11 09:13:15
同样都是排序,为什么orderby只要求调用者是IEnumerable就可以了,而ThenBy需要时IOrderedEnumerable接口呢?
这两个by功能上没看出有什么不同啊?
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-05-11
  • 打赏
  • 举报
回复
ThenBy的意思是,如果第一个一样,那么按照它排序。 比如说,运动员参加举重比赛。我们规定,举重重量大的排在前面。举重重量一样,体重小的排在前面。 用LINQ写就是 data.OrderBy(x => x.Weight).ThenByDescending(x => x.PlayerWeight)
  • 打赏
  • 举报
回复
很明显,OrderBy是做用在普通IEnumerable上的,而ThenBy是仅仅作用在OrderBy处理结果上的。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧