Сортировка группы файлов с использованием HashTable - Visual Basic - PullRequest
0 голосов
/ 25 января 2012

как отсортировать группу файлов в каталоге, используя Hashtable по значениям?

У меня будет более 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

Я уже публиковал похожий вопрос, но на этот раз мне нужно это специально с помощью Hashtable Может кто-нибудь помочь?

1 Ответ

1 голос
/ 25 января 2012

У вас есть четыре проблемы здесь.

  1. Вы вообще не должны использовать нетипизированную хеш-таблицу. Общий словарь является намного лучшим вариантом.
  2. Вы не поделились, как вы будете определять ключ для каждого имени файла. Элементы в хеш-таблице должны иметь как ключ, так и значение. Предположительно имена файлов являются значением, но у нас нет информации о ключе.
  3. Вы не указали, какие критерии будут использоваться для определения порядка сортировки. Сортировать по отметке времени? Имя файла? Символ продукта? С каким приоритетом?
  4. Хеш-таблицы - это словари , не отсортированные по определению . Нет возможности отсортировать их. Период. Конец истории. Вы можете перебирать их содержимое отсортированным способом, но не можете заставить его хранить отсортированные элементы, и попытка сделать это сведет на нет преимущества производительности этих коллекций.
...