C# - Hashtable inversée

Fermé
Bap`NesS Messages postés 39 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 23 juillet 2010 - Modifié par Bap`NesS le 31/03/2010 à 14:13
Bap`NesS Messages postés 39 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 23 juillet 2010 - 31 mars 2010 à 14:42
Bonjour,

J'ai un petit problème en programmation C#. Je souhaite ajouter des champs dans une hashtable et les afficher par ordre alphabétique des clées mas j'ai un problème d'ordre.

Avec ce code par exemple :
Hashtable phones = new Hashtable(); 
// Add items. 
phones.Add("John", "555-0150"); 
phones.Add("Enju", "555-0199"); 
phones.Add("Molly", "555-0151"); 
phones.Add("James", "555-0142"); 
phones.Add("Ahmed", "555-0128"); 
phones.Add("Leah", "555-0100"); 

// Iterate through the collection. 
System.Console.WriteLine("Name\t\tNumber"); 
foreach (string name in phones.Keys)  
{ 
 System.Diagnostics.Debug.WriteLine(name +"\n"+ phones[name] + "\n-\n"); 
}


J'obtiens le résultat suivant :
Leah
555-0100
-
Molly
555-0151
-
Enju
555-0199
-
James
555-0142
-
John
555-0150
-
Ahmed
555-0128
-


Auriez-vous une solution ?

1 réponse

Bap`NesS Messages postés 39 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 23 juillet 2010 6
31 mars 2010 à 14:42
Bon, apparemment il vaut mieux utiliser l'objet SortedList<Key, Object> où la clé implémente l'interface IComparable.

Problem solved!
1