Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpEqCm 96 of 509 menu
◀ ▶

Делегат Comparison в C#

Делегат Comparison<T> принимает пару элементов и возвращает знак порядка, как CompareTo. Метод List<T>.Sort(Comparison<T>) сортирует список без отдельного класса IComparer<T>.

Лямбда удобна для разовой сортировки, например по длине строки.

Упорядочим подписи по длине и выведем самую короткую:

using System.Collections.Generic; List<string> tags = new List<string> { "log", "api", "io" }; tags.Sort((a, b) => a.Length.CompareTo(b.Length)); Console.WriteLine(tags[0]); // выведет "io"

Упорядочьте слова "north", "a" и "east" по числу букв и выведите самое длинное.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить