Les tableaux ont une méthode Sort et lorsque tu utilises des objets complexes (comme ton objet Magasin), la méthode Sort peut prendre en paramètre un IComparer (ou IComparer<T> pour la version générique). Tu dois donc créer une classe qui implémente l'interface IComparer (je te conseille de passer par la version générique).
En gros, ça te donnera un truc du genre pour ta classe comparer :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class monComparerPourMagasin : IComparer<Magasin>
{
#region IComparer<Process> Members
public int Compare(Magasin x, Magasin y)
{
if (x.Param1 < y.Param1)
return -1;
else if (x.Param1 > y.Param1)
return 1;
else
0;
}
#endregion
} |
Et lorsque tu voudras trier, tu n'auras qu'à faire :
tonArray.Sort(new monComparerPourMagasin());
Si tu veux des renseignements sur l'interface IComparer, voici les liens vers MSDN :
http://msdn.microsoft.com/fr-fr/library/system.collections.icomparer(VS.80).aspx
http://msdn.microsoft.com/fr-fr/library/8ehhxeaf(VS.80).aspx
En cas de problème, n'hésite pas.
Partager