Nic*_*ver 22
如果你实现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);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以根据需要调用sort,例如:
var donors = new List<Donator>();
//add donors
donors.Sort();
Run Code Online (Sandbox Code Playgroud)
该.Sort()
调用CompareTo()
你的排序实现的方法.
还有lambda替代品没有IComparable<T>
:
var donors = new List<Donator>();
//add donors
donors.Sort((a, b) => a.amount.CompareTo(b.amount));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12578 次 |
最近记录: |