Чтобы получить значения в вашей хеш-таблице, упорядоченные по ключу (который выглядит так, как вы хотите), используйте это:
public List<string> GetOrderedValues(HashTable ht)
{
// Get a sorted list of keys
List<string> keys = new List<string>(ht.Keys.Cast<string>());
keys.Sort();
// Get values sorted by key
List<string> values = new List<string>();
foreach (string key in keys)
values.Add(ht[key]);
// Return Sorted Values
return values;
}
Вы также можете разделить первую часть, а затем получить список отсортированных ключей и список отсортированных значений.
Другой вариант - вернуть список KeyValuePair, который будет отсортирован по записи
Опять же, почему бы просто не удалить весь пепел и заменить вашу хеш-таблицу списком KeyValuePair?