订单列表以数字为基础
我正在使用此代码对按数字降序排列的列表进行排序
ItemsList.OrderByDescending(x => x.Views, new IntComparer());
public class IntComparer : IComparer<long>
{
IComparer<long> Members;
public int Compare(long x, long y)
{
return Math.Sign(x - y);
}
}
,但它根本不排序:S 任何帮助请
i am using this code to order a list descending on numerical base
ItemsList.OrderByDescending(x => x.Views, new IntComparer());
public class IntComparer : IComparer<long>
{
IComparer<long> Members;
public int Compare(long x, long y)
{
return Math.Sign(x - y);
}
}
but it doesn't order at all :S any help plz
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Enumerable.OrderByDescending 是 LINQ 的一部分。
所以它不是在修改列表,而是在创建新列表。使用
或类似的东西。
Enumerable.OrderByDescending is part of LINQ.
So it is not modifying the list, but it is creating new one. Use
or something similiar.
您应该阅读以下内容: http://msdn.microsoft.com/fr- fr/library/bb534861.aspx#Y1185
看来这个方法不会更新列表,所以你需要存储结果。
You should read this : http://msdn.microsoft.com/fr-fr/library/bb534861.aspx#Y1185
It seems that this method doesn't update the list, so you need to store the result.