Si vous implémentez IComparable<Donator>
Vous pouvez le faire comme ceci:
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);
}
}
Vous pouvez puis trier appel à tout ce que vous voulez, dites:
var donors = new List<Donator>();
//add donors
donors.Sort();
Le .Sort()
appelle la méthode CompareTo()
vous mis en place pour tri.
Il y a aussi l'alternative lambda sans IComparable<T>
:
var donors = new List<Donator>();
//add donors
donors.Sort((a, b) => a.amount.CompareTo(b.amount));
@Jeff Oh non, il veut absolument utiliser 'IndividualHumanBeingWhoDonated' –
Un donateur est un connaisseur de beignets. – DRBlaise
Duplicata: http://stackoverflow.com/questions/1301822/how-to-sort-an-array-of-object-by-a-specific-field-in-c http://stackoverflow.com/questions/ 1812044/comment-trier-un-tableau-d'-objets-en-visuel-c http: // stackoverflow.com/questions/1211617/tri-array-of-strong-typed-objects-based-on-a-property-of-the-object-c –