Visual Basic 2008对具有不同值的两个从属Arraylists进行排序

时间:2012-09-13 17:17:00

标签: vb.net visual-studio-2008

我是VB.Net的新手并且有功课问题我无法找到一个好的答案。我有一个程序,从两个不同的文件中取两个1D数组并对它们进行排序。我使用ArrayList构建了我的数组(由于某种原因,我无法将我的文本文件加载到常规数组中)。

比如说我有以下两个字符串ArrayLists:
小雕像包含狗,猫,鸟,鱼 价格包含2000,2500,1500,1000

我需要进行四种分类:小雕像上升和下降以及价格上升和下降。这是问题所在。正常显示应如下所示:

Figurines         Prices
     Dog           2000
     Cat           2500
     Bird          1500
     Fish          1000

如果我在Figurines ArrayList(Figurines.Sort)上进行升序排序,那么Price ArrayList必须与小雕像相匹配。

Figurines         Prices
     Bird          1500     
     Cat           2500
     Dog           2000
     Fish          1000

对一个数组进行排序没有问题,但让依赖数组与它一起排序已经让我感到困惑,我无法找到任何类似这样的资源。

文件结构相似(一个字母,一个数字)但更长。这些需要在一维数组中,我不允许使用多维数组。我希望有人可以帮助我。谢谢!

2 个答案:

答案 0 :(得分:0)

通常我建议将值放入2D数组,排序,然后再将它们拆分成单独的数组,但作为家庭作业,我想知道项目的目标是否可能是为了实现排序算法你自己然后对两个数组进行排序。 (换句话说,这个解决方案可能不会给你一个好成绩。)

答案 1 :(得分:0)

如果你把你的例子中的值写在八张纸上并手工排序,一次移动一张纸,这会让你知道如何在代码中做到这一点吗?