2017-06-21 11 views
-4

Ich möchte die User, wo die Menge der niedrigsten ist.C# - Rückgabe Objekt mit dem niedrigsten Wert in der Liste

List<User> users = new List<User>(); 
users.Add(new User("Patrick", 39m)); 
users.Add(new User("Claude", 13.7m)); 
users.Add(new User("Steven", -45.3m));  

Decimal lowest = users.Min(user => user.Amount); //this gives me -45.3m 

jedoch, was ich brauche, ist nicht-45.3m, ich brauche User{"Steven", -45.3m}

+1

Nach Menge sortieren und das erste Objekt in der neuen Sammlung übernehmen. –

+0

@MichaelMcGriff ja das habe ich schon gemacht und das funktioniert einwandfrei, aber ich möchte es sauberer schreiben wie das Beispiel das ich mit Decimal gebe. –

+5

Wonach haben Sie gesucht? Ich googelte "linq select niedrigsten Objekt in der Liste" und das ist das erste Ergebnis: https://stackoverflow.com/questions/914109/how-to-use-linq-to-select-object-with-minimum-or-maximum -property-value –

Antwort

0

Was ist so etwas wie diese ... nur Schleife durch die Liste und die kleinste Menge finden.

+0

Der Link Jack Marchetti in Ihrer ursprünglichen Frage zur Verfügung gestellt sollte Sie auf dem richtigen Weg zu bekommen .. Ich habe nur diese Antwort hier als alternative Möglichkeit, darüber zu gehen .. Und wenn Leute mich abstimmen wollen, ist es wirklich kein Schweiß von meinem Rücken. Ich versuche nur zu helfen. – phishfordead

Verwandte Themen