Si implementa IComparable<Donator>
Puede hacerlo de esta manera:
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);
}
}
A continuación, puede llamar a una especie en lo que quieras, dicen:
var donors = new List<Donator>();
//add donors
donors.Sort();
El .Sort()
llama al método CompareTo()
ha implementado para clasificación.
También existe la alternativa de lambda sin IComparable<T>
:
var donors = new List<Donator>();
//add donors
donors.Sort((a, b) => a.amount.CompareTo(b.amount));
@Jeff Oh, no, definitivamente quiere usar 'IndividualHumanBeingWhoDonated' –
Un donante es un conocedor de donas. – DRBlaise
Duplicados: 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-a-array-of-objects-in-visual-c http: // stackoverflow.com/questions/1211617/sort-a-array-of-highly-typed-objects-based-on-a-property-of-the-object-c –