c#1维数组排序 示例
时间: 2024-11-24 17:19:47 浏览: 6
在 C# 中,对一维数组进行排序是一个常见的操作。这里有一个简单的示例,展示如何使用内置的 `Array.Sort()` 方法对整数类型的数组进行升序排序:
```csharp
// 创建一个未排序的一维整数数组
int[] numbers = { 5, 9, 1, 7, 3 };
// 使用 Array.Sort() 方法进行排序
Array.Sort(numbers);
// 输出排序后的数组
Console.WriteLine("Sorted array:");
foreach (int num in numbers)
{
Console.Write(num + " ");
}
```
如果你想自定义排序规则,可以传递一个实现了 `IComparer<int>` 接口的比较器对象给 `Sort` 方法,例如按字符串长度排序:
```csharp
string[] words = { "cat", "dog", "banana", "apple" };
Array.Sort(words, new StringLengthComparer());
// 自定义比较器
class StringLengthComparer : IComparer<string>
{
public int Compare(string x, string y)
{
return x.Length.CompareTo(y.Length);
}
}
// 输出排序后的数组
Console.WriteLine("Alphabetically sorted by length:");
foreach (string word in words)
{
Console.Write(word + " ");
}
```
阅读全文