技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

C#用Ling对字符串数组进行升序、降序排序

作者:admin    时间:2021-5-18 16:44:1    浏览:

本文介绍C#如何用Ling对字符串数组进行升序、降序排序。在此之前,我们介绍过C#使用Sort()和Reverse()对字符串数组升序、降序、倒序排序

 C#用LINQ对字符串数组进行升序、降序排序
C#用LINQ对字符串数组进行升序、降序排序

Ling对字符串数组进行升序排序

示例

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        string[] roadNames = new string[]
        {
            "Mill St.",
            "Robin St.",
            "Echo Dr.",
            "Iron Dr."
        };

        // 升序排序
        var result = from name in roadNames
                     orderby name
                     select name;

        foreach (string value in result)
        {
            Console.WriteLine(value);
        }
    }
}

输出结果

Echo Dr.
Iron Dr.
Mill St.
Robin St.

可以看到,结果是跟使用Array.Sort()方法排序是一样的。

Linq对字符串数组进行降序排序

示例

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        string[] roadNames = new string[]
        {
            "Mill St.",
            "Robin St.",
            "Echo Dr.",
            "Iron Dr."
        };
        // 降序排序
        var result = from name in roadNames
                     orderby name descending
                     select name;

        foreach (string value in result)
        {
            Console.WriteLine(value);
        }
    }
}

 输出结果

Robin St.
Mill St.
Iron Dr.
Echo Dr.

这个结果,跟先使用Sort()升序,再使用Reverse()倒序后得到降序排序的结果是一样的。

关于Ling查询的属性

  • ascending 升序
    表示从最低到最高(A到Z),这是默认顺序,因此我们不需要指定它。
  • descending 降序
    表示从最高到最低(Z到A),我们必须明确指定这一点。
  • orderby
    表示以哪种方式来排序。

总结

本文介绍了C#如何用Ling对字符串数组进行升序、降序排序,其实C#还可以使用Sort()Reverse()对字符串数组升序、降序、倒序排序,这个方法可能简单一些,参考文章《C# Sort()和Reverse()对字符串数组升序、降序、倒序排序》。

相关文章

标签: Linq  
相关文章
    x
    • 站长推荐
    /* 左侧显示文章内容目录 */