Лямбда-выражения в C# для сортировки пользовательских классов: методы и примеры

В C# лямбда-выражения можно использовать для сортировки пользовательских классов. Лямбда-выражения предоставляют краткий способ определения анонимных функций, упрощая написание логики сортировки.

Вот несколько методов, которые можно использовать для сортировки пользовательского класса с помощью лямбда-выражений в C#:

  1. Использование метода List.Sort:

    List<UserDefinedClass> userList = GetUserList();
    userList.Sort((x, y) => x.PropertyToSort.CompareTo(y.PropertyToSort));
  2. Использование метода OrderBy:

    List<UserDefinedClass> userList = GetUserList();
    userList = userList.OrderBy(x => x.PropertyToSort).ToList();
  3. Использование метода OrderByDescending:

    List<UserDefinedClass> userList = GetUserList();
    userList = userList.OrderByDescending(x => x.PropertyToSort).ToList();
  4. Использование метода Array.Sort:

    UserDefinedClass[] userArray = GetUserArray();
    Array.Sort(userArray, (x, y) => x.PropertyToSort.CompareTo(y.PropertyToSort));
  5. Использование метода LINQ OrderBy:

    List<UserDefinedClass> userList = GetUserList();
    userList = userList.OrderBy(x => x.PropertyToSort).ToList();
  6. Использование метода LINQ OrderByDescending:

    List<UserDefinedClass> userList = GetUserList();
    userList = userList.OrderByDescending(x => x.PropertyToSort).ToList();

Эти методы демонстрируют различные способы сортировки коллекции объектов определяемых пользователем классов на основе определенного свойства с использованием лямбда-выражений в C#.