Wenn Sie IComparable<Donator>
implementieren Sie können es wie folgt tun:
public class Donator :IComparable<Donator>
{
public string name { get; set; }
public string comment { get; set; }
public double amount { get; set; }
public int CompareTo(Donator other)
{
return amount.CompareTo(other.amount);
}
}
Sie dann sortieren anrufen können, was Sie wollen, sagen:
var donors = new List<Donator>();
//add donors
donors.Sort();
Die .Sort()
ruft die CompareTo()
Methode, die Sie für implementiert Sortierung.
Es gibt auch die Lambda-Alternative ohne IComparable<T>
:
var donors = new List<Donator>();
//add donors
donors.Sort((a, b) => a.amount.CompareTo(b.amount));
@Jeff Oh nein, er möchte definitiv 'IndividualHumanBeingWhoDonated' verwenden –
Ein Spender ist ein Kenner von Donuts. – DRBlaise
Duplikate: http://stackoverflow.com/questions/1301822/how-to-sort-an-array-of-object-by-a-specific-field-in-c http://stackoverflow.com/questions/ 1812044/how-to-sort-ein-Array-von-Objekten-in-Visual-C http: // Stackoverflow.com/questions/1211617/sort-a-array-of-strong-typed-objects-basierte-on-a-property-of-the-object-c –