Vb.net 使用哈希表对文件组进行排序-Visual Basic

Vb.net 使用哈希表对文件组进行排序-Visual Basic,vb.net,hashtable,filesort,Vb.net,Hashtable,Filesort,如何使用哈希表按值对目录中的文件组进行排序 我将有500多个以下格式的文件: prod_orders_XXX_<TimeStamp>.dat 产品订单XXX日期 XXX=产品的符号,长度可能会有所不同。 =日期和时间 同一个XXX的多个文件可能具有不同的时间戳 以下是一些例子: 生产订单abc 20122001083000.dat 生产订单abc 20122001083111.dat 产品订单\u xyz\u 20122001093157.dat 产品订单20122001083000.da

如何使用哈希表按值对目录中的文件组进行排序

我将有500多个以下格式的文件:

prod_orders_XXX_<TimeStamp>.dat 产品订单XXX日期 XXX=产品的符号,长度可能会有所不同。
=日期和时间

同一个XXX的多个文件可能具有不同的时间戳

以下是一些例子:

生产订单abc 20122001083000.dat
生产订单abc 20122001083111.dat
产品订单\u xyz\u 20122001093157.dat
产品订单20122001083000.dat
产品订单abc 20122001163139.日期
产品订单abc 20122001093137.dat


我以前发布过一个类似的问题,但这次我需要使用Hashtable来解决这个问题。有人能帮忙吗?

这里有四个问题

  • 您根本不应该使用非类型化哈希表。通用词典是一个更好的选择
  • 您没有分享如何确定每个文件名的键。哈希表中的项必须同时具有键和值。大概文件名就是这个值,但我们没有关于键的信息
  • 您没有指定用于确定排序顺序的条件。按时间戳排序?文件名?产品符号?有什么优先权
  • 哈希表是未按定义排序的词典。没有办法对它们进行分类。时期故事结束了。您可以按排序方式迭代它们的内容,但不能强制它存储已排序的项,尝试这样做会破坏这些集合的良好性能优势

  • 这是vb.net、vbscript还是vb6?可能的重复实际上我想根据文件中提到的时间戳对文件名进行排序。我认为时间戳可以是键,字符串部分可以是键值。最后,我们可以将键分配到arraylist中,然后对数组进行排序,并可以操作文件名的其余部分。但当两个文件具有不同的产品和相同的时间戳时,我会遇到问题。我已将此场景作为新问题发布。[link]()您可以再次使用非类型集合。除非您被困在.NET1.1上,否则没有理由再次使用ArrayList。列表几乎总是首选。我只是在尝试一些可能的方法来有效地获得它。感谢您对不充分信息的回复和回复。