我有这样的代码 -
List<User> users;
protected class User : IComparable<User>
{
public string name;
public string email;
public decimal total;
public string address;
public string company;
public string origin;
public int CompareTo(User b)
{
return this.total.CompareTo(b.total);
}
}
对于按用户拥有的点数排序的表格。它按升序排序,但需要将其更改为降序。它使用 users.Sort()
,但我似乎无法弄清楚如何让它按相反的顺序排序。
最佳答案
如果要颠倒顺序,只需颠倒比较即可:
public int CompareTo(User b)
{
return b.total.CompareTo(this.total);
}
关于c# - 使用 IComparable 进行反向排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25063701/