Чтобы отсортировать список в C#, можно использовать несколько методов. Вот некоторые часто используемые подходы:
-
Использование метода
List
:.Sort() List<int> numbers = new List<int>() { 3, 1, 4, 1, 5, 9, 2, 6, 5 }; numbers.Sort();
-
Использование метода
List
с лямбда-выражением:.OrderBy() List<int> numbers = new List<int>() { 3, 1, 4, 1, 5, 9, 2, 6, 5 }; var sortedNumbers = numbers.OrderBy(x => x).ToList();
-
Использование метода
List
с лямбда-выражением:.OrderByDescending() List<int> numbers = new List<int>() { 3, 1, 4, 1, 5, 9, 2, 6, 5 }; var sortedNumbers = numbers.OrderByDescending(x => x).ToList();
-
Использование метода
List
с настраиваемой функцией сравнения:.Sort(Comparison сравнение) List<int> numbers = new List<int>() { 3, 1, 4, 1, 5, 9, 2, 6, 5 }; numbers.Sort((x, y) => x.CompareTo(y));
-
Использование метода
List
с пользовательским компаратором:.Sort(IComparer Comparer) public class CustomComparer : IComparer<int> { public int Compare(int x, int y) { // Custom comparison logic here return x.CompareTo(y); } } List<int> numbers = new List<int>() { 3, 1, 4, 1, 5, 9, 2, 6, 5 }; numbers.Sort(new CustomComparer());
Эти методы сортируют список по возрастанию. Если вы хотите отсортировать список в порядке убывания, вы можете использовать метод OrderByDescending()
или соответствующим образом изменить пользовательскую логику сравнения.