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

发布于 2024-12-29 07:38:09 字数 533 浏览 2 评论 0原文

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

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

prod_orders_XXX_<TimeStamp>.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

我之前发布过类似的问题,但这次我需要专门使用哈希表。有人可以帮忙吗?

how to sort the group of files in the directory using Hashtable by values?

i'll have more than 500 no of files in the below format:

prod_orders_XXX_<TimeStamp>.dat

XXX = symbol of the product and the length may varies.
<TimeStamp> = date and time

Multiple files for the same XXX are possible with different time stamps.

Here are some examples:

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

I have posted a similar question before but this time i need this specificly using Hashtable. Can someone help ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流年已逝 2025-01-05 07:38:09

你这里有四个问题。

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

You have four problems here.

  1. You shouldn't use an untyped hashtable at all. A generic Dictionary<K,V> is a much better option.
  2. You did not share how you will determine the key for each file name. Items in a hashtable must have both a key and a value. Presumably the file names are the value, but we have no information on the key.
  3. You did not specify what criteria will be used to determine the sort order. Sort by timestamp? File name? Product symbol? With what precedence?
  4. Hashtables are Dictionaries are unsorted by definition. There is no way to sort them. Period. End of story. You can iterate over their contents in a sorted way, but you cannot force it to store sorted items, and attempting to do so would defeat the nice performance benefits of these collections.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文