在 C# 中对对象的 ArrayList 进行排序
如何对 ArrayList
对象进行排序?我在对 ArrayList 进行排序时实现了 IComparable 接口,但没有得到所需的结果。
我的代码示例:
public class Sort : IComparable
{
public string Count { get; set; }
public string Url { get; set; }
public string Title { get; set; }
public int CompareTo(object obj)
{
Sort objCompare = (Sort)obj;
return (this.Count.CompareTo(objCompare.Count));
}
}
这里我想根据 Count
对 ArrayList 进行排序。
How can I sort an ArrayList
of objects? I have implemented the IComparable
interface while sorting the ArrayList
, but I am not getting the required result.
My code sample:
public class Sort : IComparable
{
public string Count { get; set; }
public string Url { get; set; }
public string Title { get; set; }
public int CompareTo(object obj)
{
Sort objCompare = (Sort)obj;
return (this.Count.CompareTo(objCompare.Count));
}
}
Here I want to sort the ArrayList
based on Count
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
由于 Count 是字符串,它可能不会按照您期望的方式排序......
try this:
as Count is string, it may not sort the way you expect....
根据 MSDN 文档:
According to the MSDN documentation:
或者您可以只使用 LINQ 构造来获取列表的排序版本,如下所示:
您是否有理由不使用 LINQ(尚未)?
Or you can just use a LINQ construct to get a sorted version of your list, like so:
Is there a reason you are not using LINQ (yet)?