Перейти к содержанию

Как отсортировать список List по свойству в объекте [C#]

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

[ Полезный рекламный блок ]

Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.


Отсортировать список List<T> можно используя методы расширения, метод Sort передавая в него делегат или же реализовывая интерфейсы IComparable и IComparer.

Для примера, возьмем класс User и создадим коллекцию List<User>:

Первый вариант заключается в использовании метода расширения Linq — OrderBy:

Если вам необходимо отсортировать список на месте, вы можете использовать метод Sort, передавая делегат Comparison<T>:

Так же, можно реализовать IComparable, что бы при повторной сортировке не реализовывать каждый раз делегат:

Если прямого доступа к классу нет, можно воспользоваться интерфейсом IComparer:

 

 

 

Опубликовано в рубрикеОтветы на Вопросы C#
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x