有一对像数组,ArrayList arrayList = new ArrayList();将一数据库里的序号,长度,与数量读到这个数组中去,此时arrayList数组里有数据:
序号 长度 数量
1 1024 95
2 966 50
3 1651 23
4 568 15
5 732 10
现在要对arrayList数组里的数据进行比较,要将长度最长与数量最多的提取出来然后拿去计算(比如,拿1024 95去运算)。请问一下,要比较对像组数里的数据,要怎么比较。把比较好的数据拿来参与运算,要怎么个拿法。请高手指教一下,谢谢
序号 长度 数量
1 1024 95
2 966 50
3 1651 23
4 568 15
5 732 10
现在要对arrayList数组里的数据进行比较,要将长度最长与数量最多的提取出来然后拿去计算(比如,拿1024 95去运算)。请问一下,要比较对像组数里的数据,要怎么比较。把比较好的数据拿来参与运算,要怎么个拿法。请高手指教一下,谢谢
解决方案 »
- 对于微软SocketAsyncEventArgs例子的疑问以及异步通信问题
- system.data.oledb.oledbexception:ClassFactory无法供应请求的类别
- C# WPF开发桌面应用程序?
- 为何"出现未将对象引用设置到对象的实例"?
- 带特殊符号的文件下载乱码问题
- 有谁知道 在Access数据库中,有个性别字段(Sex)保存的是 '1','2',要求显示时为:'1' 显示 '男','2'显示 '女',怎么写SQL语句???
- 哪位版主乱扣我的信誉分,请进来明白,为什么?
- C++结构体转C#
- 在C# asp.net 中怎么发邮件?
- ***如果用ado.net调用access数据库的查询?***
- 请问各位,我该如何在子类中重写父类的属性呢?以下是我的代码,重写了控件的Text属性,但却不能在属性窗中显示
- 哪位高手懂得?如何转换为位图流传输???
{
int Value;
int Count;
.....
//实现Compare接口
virtual int Compare(object _obj)
{
return this.Count.Compare(((A)_obj).Cout);
}
}重新把数据添加到一个ArrayList中,然后调用Sort方法!
/// 节点排序规则
/// </summary>
public class NodeInfoComparer:IComparer
{
#region IComparer 成员 public int Compare(object x, object y)
{
return ((NodeInfo)x).LeftPoint.CompareTo(((NodeInfo)y).LeftPoint);
} #endregion
}
NodeInfo改成你在ArrayList中对应的类
d1=((NodeInfo)x).长度+((NodeInfo)x).数量;
d2=((NodeInfo)y).长度+((NodeInfo)y).数量;
return d1.CompareTo(d2);
排序一下OK了。
如果懒的建对象就循环冒泡比较吧
但你的说的像对DataRow处理一样方法,这句怎么理解。
可以先读到DATASET中