📜  c# 排序数组 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.521000             🧑  作者: Mango

C# 排序数组

在 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>) 可以对任何数组进行排序,而不用求其实现 IComparableIComparable<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>) 用于您的代码可增加其可读性,并提供一种更简单、更有效的排序方式。