使用 HashTable 对文件组进行排序 - Visual Basic
Posted
技术标签:
【中文标题】使用 HashTable 对文件组进行排序 - Visual Basic【英文标题】:Sorting Group of Files Using HashTable - Visual Basic 【发布时间】:2012-01-25 15:32:15 【问题描述】:如何使用Hashtable按值对目录中的文件组进行排序?
我将拥有 500 多个以下格式的文件:
prod_orders_XXX_.dat
XXX = 产品符号,长度可能不同。
同一 XXX 的多个文件可能具有不同的时间戳。
这里有一些例子:
prod_orders_abc_20122001083000.dat prod_orders_abc_20122001083111.dat prod_orders_xyz_20122001093157.dat prod_orders_xyz_20122001083000.dat prod_orders_abc_20122001163139.dat prod_orders_abc_20122001093137.dat
我之前发布过类似的问题,但这次我需要专门使用 Hashtable。有人可以帮忙吗?
【问题讨论】:
这是 vb.net、vbscript 还是 vb6? File Sorting using Visual Basic的可能重复 【参考方案1】:这里有四个问题。
-
您根本不应该使用 untyped 哈希表。通用 Dictionary
【讨论】:
实际上我想根据文件中提到的时间戳对文件名进行排序。我认为时间戳可以是关键,字符串部分可以是关键值。最后我们可以将键分配给arraylist,然后对数组进行排序并可以操作文件名的其余部分。但是当两个文件具有不同的产品和相同的时间戳时,我遇到了问题。我已将此场景发布为新问题。 [链接] (***.com/questions/9033092/…) 您再次使用无类型集合。除非您被困在 .Net 1.1 上,否则您没有充分的理由应该永远再次使用 ArrayList。 List以上是关于使用 HashTable 对文件组进行排序 - Visual Basic的主要内容,如果未能解决你的问题,请参考以下文章
Java 如何对 HashMap 或 HashTable 中的项目进行排序?
JAVA集合04_Map接口概述常用方法排序Hashtable面试题