C#中如何对任意数量的数字进行排序?
时间: 2024-10-29 08:24:11 浏览: 8
c# n个数排序实现代码
在C#中,如果你想要对任意数量的数字进行排序,可以使用泛型集合如`List<int>` 或 `Array`,然后利用内置的`Sort()` 方法或者`OrderBy()` 和 `ThenBy()` 方法。例如,对于整数数组:
```csharp
List<int> numbers = new List<int>() { 3, 1, 4, 1, 5, 9 };
numbers.Sort(); // 对整个列表进行升序排序
// 如果你想保持原列表不变,可以在一个新的列表上操作
List<int> sortedNumbers = numbers.OrderBy(n => n).ToList();
// 或者自定义排序规则
List<int> customOrder = numbers.OrderByDescending(n => n % 3 == 0) // 降序排列3的倍数
.ThenBy(n => n); // 然后按照常规顺序排列剩余数字
```
对于`Array`,也可以使用类似的方式,但需要注意的是`Array`是不可变的,所以你需要先复制一份。
阅读全文