如何对两行数据进行排序?
比如:
有这样的一组数据
字符型 整型变量
电脑 a
配件 b
内存条 c
主机箱 d
显卡 f
现在已经用排序法把整型变量的数据从大到小排列好了,可是如何也把字符型根据整型变量从大到小排列呢?
如:
第一位:...
第二位:...
.
.
或者用什么方法最好咯/?
------解决方案--------------------如何也把字符型根据整型变量从大到小排列呢?
不明白意思
------解决方案--------------------int a[] = {...}
HashTable strHT = new HashTable()
strHT.add( "a ", "电脑 ")
strHT.add( "b ", "配件 ")
...
a排序后,
foreach(int i in a){
strHT.Items(i.ToString())
}
------解决方案--------------------Hashtable ht = new Hashtable();
ht.Add( "2 ", "电脑 ");
ht.Add( "1 ", "配件 ");
ht.Add( "9 ", "内存条 ");
ht.Add( "0 ", "机箱 ");
ht.Add( "7 ", "显卡 ");
ht.Add( "3 ", "声卡 ");
System.Collections.ArrayList al = new ArrayList(ht);
al.Sort(new A());
object[] o = al.ToArray();
for(int i=0;i <o.Length;i++)
{
DictionaryEntry de =( DictionaryEntry )o[i];
Response.Write(de.Key + ": "+ de.Value + " <BR> ");
}
class A:IComparer
{
#region IComparer 成员
public int Compare(object x, object y)
{
// TODO: 添加 A.Compare 实现
DictionaryEntry d1 = (DictionaryEntry)x;
DictionaryEntry d2 = (DictionaryEntry)y;
return Convert.ToInt32(d1.Key) - Convert.ToInt32(d2.Key);
}
#endregion
}