使用HashTable对文件组进行排序 - Visual Basic

时间:2012-01-25 15:32:15

标签: vb.net hashtable filesort

如何使用Hashtable按值排序目录中的文件组?

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

prod_orders_XXX_<TimeStamp>.dat

XXX =产品的符号,长度可能会有所不同 &LT;时间戳&GT; =日期和时间

使用不同的时间戳可以为同一个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。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这里有四个问题。

  1. 您根本不应使用无类型哈希表。通用词典&lt; K,V&gt;是一个很多更好的选择。
  2. 您没有分享如何确定每个文件名的。哈希表中的项必须同时具有键和值。据推测文件名是值,但我们没有关于密钥的信息。
  3. 您未指定将使用哪些条件来确定排序顺序。按时间戳排序?文件名?产品符号?有什么优先权?
  4. 哈希表是字典按照定义未分类。没有办法对它们进行排序。期。故事结局。您可以按排序方式迭代其内容,但不能强制它存储已排序的项目,并且尝试这样做会破坏这些集合的良好性能优势。