Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce C#

APPEL
A CONTRIBUTION

Le C# n'a plus de secret pour vous. Vous l'exploitez au quotidien dans vos projets. Vous êtes prêt à partager une astuce qui vous a permis de gagner du temps !
Participez
 Tri des clés d'une table de hachage  
Paul Emeret , Lyon

Quel est en quelques lignes l'objectif de votre astuce ?
Passer de l'inversion au tri des clés d'une table de hachage.

Décrivez votre astuce en détails. N'hésitez-pas à inclure des portions de codes.
Si l'objet stocké dans la collection implémente IComparable (ce qui est nécessaire pour que le tri fonctionne), il suffit de modifier IterIsolate pour appliquer Sort() à la collection ArrayList après son remplissage. C'est très facile, et je peux à présent écrire du code qui fonctionne comme en Perl :

foreach (string s in new IterSort(hash.Keys))
{
Console.WriteLine(" = ", s, hash[s]);
}

Pour plus de souplesse, la classe IterSort peut également recevoir un paramètre IComparer, qui permet de définir un autre ordre de tri.


Publié le 02 octobre 2007

Soyez le premier ou la première à réagir à ce temoignage : réagir
3 contributions : 1 2 3
 




 

© Benchmark Group, 69-71 avenue Pierre Grenier 92517 BOULOGNE BILLANCOURT Cedex

RECHERCHER