So wählen Sie ein einzelnes Objekt mit Linq in vb.net

Ich habe eine Menge suchen, um was zu sein scheint eine einfache LINQ-problem, aber ich kann nicht herausfinden, wie zu tun, schnappen Sie sich ein Objekt aus einer Sammlung, die ein bestimmtes minimum (oder max-Wert), ohne Rückgriff auf eine Art wie dieses:

dim customers= GetCustomers()

dim youngest = (From c in customers
                 Order By c.age Ascending).ToList.First

Diesem (ungetesteten code) Struktur funktioniert gut, mit der Ausnahme, dass die gesamte Kunden-array muss sortiert und in einer Liste für den einzigen Zweck des Extrahierens der erste Wert. Das kann nicht der beste Weg, um das minimum!

Beachten Sie, dass ich will, dass die ganze c-Aufzeichnung in diesem Fall, nicht das minimale Alter des Kunden, die getan werden können, wie dies (ein typisches Beispiel):

dim customers= GetCustomers()

dim youngest = (From c in customers
                 Select c.age).Min

Oder sogar

dim customers= GetCustomers()

dim youngest = (From c in customers
                 Select c).Min(Function(x) x.age)

Ich kann nicht für das Leben von mir herauszufinden, wie man das ganze Objekt (oder auch index), ohne auf die Art...

InformationsquelleAutor Hucker | 2011-03-18

Schreibe einen Kommentar