|
Exemple 15-20 extrait du chapitre
Collections
Exemple 15-19< > Exemple 15-21
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:exe Exemple_15_20.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_15_20.cs
using System.Collections.Generic;
class Article {
public class CmpArticle : IComparer<Article>{
int IComparer<Article>.Compare(Article a1, Article a2){
return a1.prix.CompareTo(a2.prix);
}
}
public decimal prix;
public Article(decimal prix) { this.prix = prix; }
}
public class Prog{
public static void Main(){
Article[] tab = { new Article(98M) , new Article(19M) ,
new Article(9.5M) };
System.Array.Sort<Article>( tab , new Article.CmpArticle() );
// Ici, tab[0].prix vaut 9.5 ; tab[1].prix vaut 19 ;
// tab[2].prix vaut 98
}
}
Copyright Patrick Smacchia 2006 2007
|