Я много занимался поиском того, что кажется простой проблемой LINQ, но я не могу понять, как извлечь объект из коллекции, которая имеет указанное минимальное (или максимальное значение), не прибегая ксортируйте так:
dim customers= GetCustomers()
dim youngest = (From c in customers
Order By c.age Ascending).ToList.First
Эта структура (непроверенный код) работает нормально, за исключением того, что весь массив клиентов должен быть отсортирован и помещен в список только с целью извлечения первого значения.Это не может быть лучшим способом получить минимум!
Обратите внимание, что в этом случае мне нужна вся запись c, , а не минимальный возраст клиента, который можно сделать таким образом.(типичный пример):
dim customers= GetCustomers()
dim youngest = (From c in customers
Select c.age).Min
Или даже
dim customers= GetCustomers()
dim youngest = (From c in customers
Select c).Min(Function(x) x.age)
Я не могу понять, как получить весь объект (или даже индекс) безприбегая к роду ...