Метод ThenBy используется для дополнительной сортировки коллекции после применения первичной сортировки методом OrderBy. Он позволяет задать вторичный критерий сортировки, который применяется, если элементы равны по первому критерию. Это удобно для многоуровневой сортировки.
Можете объяснить, что означает метод ThenBy в контексте сортировки коллекций?
Метод ThenBy используется для дополнительной сортировки коллекции после применения первичной сортировки методом OrderBy.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Метод ThenBy используется для дополнительной сортировки коллекции после применения первичной сортировки методом OrderBy. Он позволяет задать вторичный критерий сортировки, который применяется, если элементы равны по первому критерию. Это удобно для многоуровневой сортировки.
Пример на C#:
var people = new List<Person> {
new Person { Name = "Иван", Age = 30 },
new Person { Name = "Иван", Age = 25 },
new Person { Name = "Анна", Age = 22 }
};
var sorted = people.OrderBy(p => p.Name).ThenBy(p => p.Age);
// Результат: сначала сортировка по имени, а если имена совпадают — по возрасту
Таким образом, ThenBy расширяет сортировку, делая её более точной и предсказуемой.