c# list 排序
时间: 2024-02-02 19:10:11 浏览: 145
以下是C#中List排序的三种方法:
1. 使用Sort()方法进行升序排序:
```csharp
List<int> numbers = new List<int> {7, 4, 5, 3, 8};
numbers.Sort();
```
2. 使用Comparison委托进行自定义排序:
```csharp
List<int> numbers = new List<int> {7, 4, 5, 3, 8};
numbers.Sort((a, b) => a.CompareTo(b));
```
3. 使用OrderBy和ThenBy方法进行多条件排序:
```csharp
List<int> numbers = new List<int> {7, 4, 5, 3, 8};
var sortedNumbers = numbers.OrderBy(x => x).ThenBy(x => x);
```
倒序排序可以使用Reverse()方法对已排序的列表进行反转:
```csharp
List<int> numbers = new List<int> {7, 4, 5, 3, 8};
numbers.Sort();
numbers.Reverse();
```
相关问题
C# List 排序
要对 C# 的 List 进行排序,可以使用 List 的 Sort() 方法。该方法接收一个 Comparison<T> 委托作为参数,用于指定排序规则。例如,若要对一个 List<int> 按从小到大的顺序进行排序,可以这样实现:
```
List<int> myList = new List<int>() { 3, 6, 1, 8, 2, 10 };
myList.Sort((a, b) => a.CompareTo(b));
```
其中,`(a, b) => a.CompareTo(b)` 表示按升序排序,`(a, b) => b.CompareTo(a)` 表示按降序排序。
除了使用 Comparison<T> 委托,还可以使用 Lambda 表达式或自定义的 IComparer<T> 实现类来指定排序规则。
C# list 排序
在 C# 中,可以使用 List<T> 类型的 Sort() 方法对列表进行排序。以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int>() { 5, 2, 9, 1, 3 };
numbers.Sort();
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
}
```
这个示例将会输出已排序的数字列表:
```
1
2
3
5
9
```
你也可以使用 List<T> 类型的 Sort() 方法的重载版本,传入一个自定义的比较器来实现自定义排序规则。例如,你可以使用 Comparison<T> 委托来指定排序规则:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> names = new List<string>() { "John", "Alice", "Bob" };
names.Sort((x, y) => x.Length.CompareTo(y.Length));
foreach (string name in names)
{
Console.WriteLine(name);
}
}
}
```
这个示例将会按照字符串长度进行排序:
```
Bob
John
Alice
```
希望这可以帮助到你!如有任何疑问,请随时提问。
阅读全文