Обычно это max
или min
(я не знаю, как это называется в LinQ), учитывая конкретный ключ; сортировка и получение первого или последнего кажутся избыточными в любом языке или рамке.
Это в SQL или LINQ к объектам? Если это последнее, вы, вероятно, хотите MinBy
от MureLINQ ; ваше заявление в письменном виде действительно будет сортировать, а затем взять первый пункт.
И да, это - позор, что это не включает это (и подобные вещи как DistinctBy
) из коробки.
EDIT: Я вижу, ваш вопрос изменился; MureLINQ не поддерживает такое сравнение соединений. В MiscUtil У меня есть код для создания составного IComparer < T >
- его можно передать в MinBy
с помощью функции идентификации в качестве ключевого селектора. Не стесняйтесь добавить просить функции для MinBy
, который принимает источник, и IComparer < T >
без селектора клавиш:)
Получите mvc-basic или petcare образцы приложений из хранилища SVN Spring Samples . Эти образцы обновлены до версии Spring 3.0 и могут непосредственно импортироваться и запускаться с помощью SpringSource Tool Suite .
В наши дни я думаю, что самый простой способ узнать, как настроить приложение Spring, - это попробовать Spring Roo . Возможно, это не то, что вы в конечном итоге используете при кодировании своего проекта, но он показывает вам, как именно настроить веб-приложение Spring MVC.