📅  最后修改于: 2023-12-03 15:24:27.236000             🧑  作者: Mango
在 C# 中对字符串数组进行排序有许多种方法。其中一种常见的方法是按字母顺序对其进行排序。下面将介绍使用 Array.Sort()
方法和 LINQ 的 OrderBy()
方法来实现此功能。
Array.Sort()
方法是 C# 中用于对数组进行排序的方法之一。在使用此方法对字符串数组进行排序时,可使用 String.Compare()
方法对字符串进行比较。
string[] fruits = { "banana", "apple", "orange", "grape" };
Array.Sort(fruits, StringComparer.InvariantCultureIgnoreCase);
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
输出:
apple
banana
grape
orange
在上述示例中,我们创建了一个字符串数组 fruits
,并应用了 Array.Sort()
方法。我们还使用了 StringComparer.InvariantCultureIgnoreCase
对象作为第二个参数以表示忽略大小写的区域性比较器。在最后,我们使用 foreach
循环输出已排序的字符串。
另一种对字符串数组进行排序的方法是使用 LINQ 所提供的 OrderBy()
扩展方法。此方法可以按指定的键对序列进行升序排序。
string[] fruits = { "banana", "apple", "orange", "grape" };
IEnumerable<string> sortedFruits = fruits.OrderBy(fruit => fruit);
foreach (string fruit in sortedFruits)
{
Console.WriteLine(fruit);
}
输出:
apple
banana
grape
orange
在上述示例中,我们创建了一个字符串数组 fruits
,并使用 OrderBy()
方法对其进行排序。排序依据是数组中每个字符串的值。我们还使用 foreach
循环输出已排序的字符串。
在 C# 中按字母顺序对字符串数组进行排序是一个基本的编程要求。在本文中,我们介绍了使用 Array.Sort()
方法和 LINQ 的 OrderBy()
方法来实现此功能。无论你选择哪种方法,都可以很容易地对字符串数组进行排序。