📜  c# 按长度排序数组字符串 - C# (1)

📅  最后修改于: 2023-12-03 15:13:51.753000             🧑  作者: Mango

C# 按长度排序数组字符串

在C#中,如果需要按长度对一个字符串数组进行排序,可以使用LINQ的OrderBy方法。

使用方法
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        string[] words = { "apricot", "banana", "cherry", "date", "elderberry" };

        var sortedWords = words.OrderBy(word => word.Length);

        foreach (var word in sortedWords)
        {
            Console.WriteLine(word);
        }
    }
}

在上面的示例中,我们首先创建了一个字符串数组words。然后,我们使用LINQ的OrderBy方法对该数组进行排序。在OrderBy方法中,我们传递了一个lambda表达式,用于指定排序的条件,即字符串的长度。最后,我们使用foreach循环遍历排序后的数组,并将每个单词打印到控制台上。

输出结果
date
banana
cherry
apricot
elderberry

如上所述,我们可以看到,字符串数组现在按其长度排序,而不是按字母顺序排序。

总结

在C#中,使用LINQ的OrderBy方法可以很容易地对字符串数组按其长度进行排序。因为这种方法非常通用和灵活,所以它可以应用于各种排序需求。