首页 > 软件操作教程 > 编程开发 > C#
题目内容

C# orderby 子句

题目答案

  orderby子句如下所示:

      orderby n

  与where子句一样,orderby子句也是可选的。只要添加一行,就可以对任意查询的结果排序,而不使用UNQ时,根据选择实现的排序算法,需要额外编写至少几行代码,还可能需要添加几个方法或集合来存储重新排序的结果。如果有多个需要排序的类型,就需要为每个类型实现一系列排序方法。而使用LINQ不需要做这些工作,只需要在查询语句中添加一条子句即可。

orderby子句默认为升序(A到Z),但可以添加descending关键字,以便指定为降序(Z到A):

    orderby n descending

这会使示例的结果变成:

    Smythe

    Smith

    Small

    Singh

    Samba

  另外,可以按照任意表达式进行排序,而不必重新编写牽询。例如,要按照姓名中的最后一个字母排序,而不是按一般的字母顺序排序,就只需要添加如下orderby子句:

    orderby n.Substring(n.Length - 1)

结果如下:

    Samba

    Smythe

    Smith

    Singh

    Small

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端