Если вы реализуете IComparable<Donator>
Вы можете сделать это так:
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);
}
}
Затем вы можете назвать сортировку по своему желанию, скажем:
var donors = new List<Donator>();
//add donors
donors.Sort();
.Sort()
вызывает метод CompareTo()
, который вы реализовали для сортировки.
Существует также лямбда-альтернатива без IComparable<T>
:
var donors = new List<Donator>();
//add donors
donors.Sort((a, b) => a.amount.CompareTo(b.amount));