【发布时间】:2014-07-31 21:09:51
【问题描述】:
首先 - 我使用的语言是 VBScript,与 Windows Scripting Host 一起使用。我真的没有选择改变它并使用其他东西。
此时,我有许多具有多个字段的记录,从文件中读取。我想以多种顺序将它们打印出来(首先,按字母顺序;其次,按位置分组,然后在位置内按字母顺序排序;等等)。记录存储在 ArrayList 中。
如果我使用的是 Visual Basic 而不是 VBScript,我知道我可以创建实现 iComparer 接口的类,然后在我想按该顺序排序时使用适当类的对象调用 ArrayList 的 Sort 函数(第一个排序使用 Alphabetical 对象,第二个排序使用 LocationThenAlphabetical 对象,等等)
但是,我一直在疯狂地尝试在 VBScript 中找到一种方法来实现这一点或任何类似的东西,这是我实际上可以使用的语言。我用谷歌搜索了“VBScript”、“ArrayList”、“sort”、“custom sort”、“comparison”、“custom comparison”、“implements”、“interface”的无穷组合——但每当我找到与 VBScript 相关的结果时,它们不是关于如何进行自定义排序,每当我发现与自定义排序相关的结果时,它们都不适用于 VBScript,即使在我的搜索中明确指定。
如果可能的话,我宁愿以正确的方式做到这一点。如果根本不可能在 VBScript 中进行自定义排序,我可以看到一个可能的解决方法,但它会增加很多复杂性并使用比我认为自定义排序更多的内存。
【问题讨论】:
标签: sorting arraylist vbscript