📅  最后修改于: 2023-12-03 15:13:51.753000             🧑  作者: Mango
在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方法可以很容易地对字符串数组按其长度进行排序。因为这种方法非常通用和灵活,所以它可以应用于各种排序需求。