coucoual
Messages postés37Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention 5 septembre 2007
-
14 août 2007 à 11:31
coucoual
Messages postés37Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention 5 septembre 2007
-
16 août 2007 à 09:47
Bonjour à tous !
Voila j’ai un petit soucis pour effectuer un tri … j’ai
plusieurs idées mais je ne sais pas vraiment ou m’orienter.
Je m’explique :
A l’origine je remplissais un tableau de string :
string[]
labels = new string[ m_dal.Activity.PISTE.Rows.Count ]
labels[i]=
(rowPiste.IDENTIFIANT.ToString())
Avec des données lu dans un fichier Xml de type string qui
se présente comme ceci :
<!--[if !supportEmptyParas]--> <!--[endif]-->
IDENTIFIANT="17-205"
IDENTIFIANT
="
2547-021478
"
Etc ..
<!--[if !supportEmptyParas]--> <!--[endif]-->Mon soucis est que sur un tableau de string, Sort() où toute
autre chose de tri n’existe pas.
De plus je ne peux pas faire de ArrayList qui aurait pu me
faciliter la vie car après je dois afficher mes labels et je dois forcement
avoir quelque chose de type String[] :
<!--[if !supportEmptyParas]--> <!--[endif]-->
ATR.YAxis.Type
= AxisType.Text;
ATR.YAxis.Scale.TextLabels =
labels;
<!--[if !supportEmptyParas]--> <!--[endif]-->
D’où mon dilemme … que prendre pour trier par ordre
croissant ou décroissant ma liste de String tout en restant compatible avec mon
utilisation sur mes graphiques.
coucoual
Messages postés37Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention 5 septembre 20071 14 août 2007 à 14:49
Lol :) Merci a tous pour tant de reponse :D J'avais trouvé ca aussi apres recherche, mais ca pause toujours un probleme du genre si j'ai :
1-102 et 11-124 le 11-124 sera en dessous du 1-102, donc pas dans l'ordre ...
Apres conseils, je pense faire avec un Icomparer, string().split, ensuite parser et convertir le tout en int32 et apres trier ...
Et enfin tout remettre dans un tableau de string ...
Vous en pensez quoi, rien de plus facile en utilisant Array.Sort ?