C# 对 结构体 或 类对象 的arraylist 排序 sort()
来源:互联网 发布:打码网站源码 编辑:程序博客网 时间:2024/06/06 02:54
1. 首先定义你自己的结构体或类:
public class ResultInfo
{
public int ImgIndex;
public int score;
public int iMark;
}
2. 接着定义一个继承IComparer接口的排序类:
这里我单独定义了两个类,一个升序,一个降序(把这两个类定义为ResultInfo的成员应该也可以,代码会更清晰,但是没有验证~)
public class ResultInfoAscent : IComparer
{
public int Compare(object x, object y)
{
return ((ResultInfo)x).score.CompareTo(((ResultInfo)y).score);
}
}
public class ResultInfoDescent : IComparer
{
public int Compare(object x, object y)
{
return ((ResultInfo)y).score.CompareTo(((ResultInfo)x).score);
}
}
3. 排序:
ArrayList m_list=new ArrayList();
m_list.Clear();
ResultInfo data1=new ResultInfo();
data1.score=2;
ResultInfo data2=new ResultInfo();
data2.score=1;
ResultInfo data3=new ResultInfo();
data3.score=3;
m_list.Add(data1);
m_list.Add(data2);
m_list.Add(data3);
// Ascent
ResultInfoAscent sa = new ResultInfoAscent();
m_list.Sort(sa);
//Descent
ResultInfoDescent sd = new ResultInfoDescent();
m_list.Sort(sd);
- C# 对 结构体 或 类对象 的arraylist 排序 sort()
- sort 对结构体排序
- sort对结构体排序
- 对一个结构体或类的数组进行排序
- sort和qsort函数对结构体的二级排序
- <algorithm.h>中sort对结构体排序的用法
- <algorithm.h>中sort对结构体排序的用法
- qsort和sort对结构体的排序
- sort中对类或结构多个字段分别排序
- STL中的sort对结构体排序
- qsort 与 sort 对结构体排序
- c++中sort对结构体排序
- sort对结构体进行排序
- 利用sort对结构体数组排序
- C++ sort 对结构体进行排序
- 利用sort对结构体排序
- 【STL】使用sort类对象对属性的排序
- Java1.7通过collections类的sort方法对ArrayList进行排序无效的解决办法。
- 【iOS游戏开发】GameCenter之Achievement成就最佳实践
- Ubuntu环境下切换root用户的方法
- fake sendmail for windows(wamp)
- 使用Spring @Async异步执行方法的笔记
- 各种AJAX方法的使用比较(1)
- C# 对 结构体 或 类对象 的arraylist 排序 sort()
- ruby 通过hive连接Hadoop
- 编译器错误消息: CS0016
- 经典ASP.NET MVC3.0入门详解
- index.jsp
- 一个很好的DB2存储过程例子
- mysql 详解YEAR() MONTH() DAYOFMONTH()日期函数
- 常见的查找算法
- [笔试/面试] 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路