位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# orderby 子句

提问人:刘团圆发布时间:2020-12-11

  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)
返回顶部