📅  最后修改于: 2023-12-03 14:59:42.521000             🧑  作者: Mango
在 C# 中,排序是很常见的操作。我们可以使用内置的 Array
类来对数组进行排序。
Array.Sort()
Array.Sort()
可以对任何实现了 IComparable
接口的数组进行排序。
示例代码:
int[] numbers = { 6, 2, 8, 1, 5 };
Array.Sort(numbers);
foreach (int num in numbers)
{
Console.Write(num + " ");
}
输出:
1 2 5 6 8
Array.Sort<T>()
Array.Sort<T>()
可以对任何实现了 IComparable<T>
接口的数组进行排序。
示例代码:
string[] words = { "apple", "orange", "banana", "pear" };
Array.Sort(words);
foreach (string word in words)
{
Console.Write(word + " ");
}
输出:
apple banana orange pear
Array.Sort<T>(T[], Comparison<T>)
Array.Sort<T>(T[], Comparison<T>)
可以对任何数组进行排序,而不用求其实现 IComparable
或 IComparable<T>
接口。它需要一个实现了 Comparison<T>
委托的参数。
示例代码:
string[] words = { "apple", "orange", "banana", "pear" };
Array.Sort(words, (x, y) => x.Length.CompareTo(y.Length));
foreach (string word in words)
{
Console.Write(word + " ");
}
输出:
pear apple banana orange
这就是在 C# 中排序数组的方法。将 Array.Sort()
、 Array.Sort<T>()
和 Array.Sort<T>(T[], Comparison<T>)
用于您的代码可增加其可读性,并提供一种更简单、更有效的排序方式。