[c#]Comparer avec argument
Bonjour,
J'utilise un comparer comme suit :
Code:
1 2 3 4 5 6 7 8 9 10
|
public int Compare(object x, object y)
{
Ouvrage Ouvrage1 = (Ouvrage) x;
Ouvrage Ouvrage2 = (Ouvrage) y;
int Code1,Code2;
Code1 = System.Int32.Parse(Ouvrage1.CodePat.Substring(Ouvrage1.CodePat.Length-3,3));
Code2 = System.Int32.Parse(Ouvrage2.CodePat.Substring(Ouvrage2.CodePat.Length-3,3));
return Ordre1 .CompareTo(Ordre1 );
} |
En fait, je voudrais selon les cas que l'un des chiffres récupérés via Code1 et Code2 soit prioritaire. Sachant que ce ne serait pas toujours le même.
Imaginons un liste
1 3 5 4 2 8 6
Ce comparer me rendrait 1 2 3 4 5 6 8
Moi j'aimerais pouvoir dire que de temps en temps le 6 est prioritaire est obtenir 6 1 2 3 4 5 8
Ceci pouvant également être un autre chiffre.
Ceci est-il possible dans le Framework 1.1?
Merci d'avance
Cordialement
Pinocchio
PS : En réalité ceeux ne sont pas des int avec quoi je travaille donc si possible une solution adaptable aux string, date, ...