ПРОГРАММИРОВАНИЕ НА C# - LINQ #2 [ORDERBY VS THENBY]

Опубликовано: 14 Ноябрь 2024
на канале: АйтишныйДомосед
1,276
45

0:00 Начало видео
0:36 - Разбор OrderBy и OrderByDescending
6:36 - ThenBy и ThenByDescending

ПРОГРАММИРОВАНИЕ НА C# - LINQ #2 [ORDERBY VS THENBY]
Instagram:   / ithomester  
VK группа: https://vk.com/it_homester
VK беседа: https://vk.me/join/6eluMvinrUsZBxiov5...

В этом уроке мы разобрали особенности методов 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 провернуть сможет без проблем, но опять же, гарантий, что такое произойдет нет, но вполне возможно)