0:00 Начало видео
0:36 - Разбор OrderBy и OrderByDescending
6:36 - ThenBy и ThenByDescending
ПРОГРАММИРОВАНИЕ НА C# - LINQ #2 [ORDERBY VS THENBY]
Instagram: [ Ссылка ]
VK группа: [ Ссылка ]
VK беседа: [ Ссылка ]=
В этом уроке мы разобрали особенности методов OrderBy и ThenBy, главной особенностью данных сортировок является то, что OrderBy - это не устойчивая сортировка, а ThenBy - устойчивая сортировка.
Что это значит?
Когда мы хотим отсортировать коллекцию, то в коллекции могут быть элементы, у которых значения свойств равны
1 элемент: Id = 1 Name = Alex, Age = 17
2 элемент: Id = 2 Name = Andrey, Age = 17
То в случае использования ThenBy, в каком порядке нам придут элементы, в таком же они будут отображены в конечной последовательности после сортировки, они никак не поменяют своё положение, то есть, 1 элемент не сможет встать на вторую позицию, а второй элемент не сможет встать на первую позицию, такое просто невозможно.
Но в случае использования OrderBy, такое возможно, НО, такое не всегда может произойти, нет точного ответа, когда такое сможет произойти, точно сказать нельзя.
OrderBy сможет переставить 1 элемент на вторую позицию, а 2 элемент на первую позицию, такое OrderBy провернуть сможет без проблем, но опять же, гарантий, что такое произойдет нет, но вполне возможно)
![](https://i.ytimg.com/vi/uzlmecorOAg/maxresdefault.jpg)