C'est simple mais je cale sur l'utilisation de la méthode Sort() d'une collection d'objet de type List<T>
Les objets en question implémentent bien l'interface IComparable ?
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Fred
Dans : news:O%, Frédéric LAMBOUR disait :
Bonjour,
Non, me conseilles-tu de l'implémenter ?
Il faut. Sinon ta liste ne peut pas savoir ce qui fait qu'un élément est «plus grand» que l'autre.
Un exemple, quasi identique à celui de la MSDN library :
public class MaClasse : IComparable<MaClasse> { public int CompareTo(MaClasse other) { // ici le code qui compare la valeur de la propriété de l'instance courante //avec la valeur de la même propriété de l'objet other // la fonction CompareTo doit renvoyer 0 si les objets sont «égaux» //un entier négatif si l'instance courante est «inférieure» à other //un entier positif si l'instance courante est «supérieure» à other //par exemple : return m_value.CompareTo(other.m_value); }
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Dans : news:O%23EygW1eHHA.2332@TK2MSFTNGP04.phx.gbl,
Frédéric LAMBOUR disait :
Bonjour,
Non, me conseilles-tu de l'implémenter ?
Il faut. Sinon ta liste ne peut pas savoir ce qui fait qu'un élément est
«plus grand» que l'autre.
Un exemple, quasi identique à celui de la MSDN library :
public class MaClasse : IComparable<MaClasse>
{
public int CompareTo(MaClasse other)
{
// ici le code qui compare la valeur de la propriété de
l'instance courante
//avec la valeur de la même propriété de l'objet other
// la fonction CompareTo doit renvoyer 0 si les objets sont
«égaux»
//un entier négatif si l'instance courante est «inférieure» à
other
//un entier positif si l'instance courante est «supérieure» à
other
//par exemple :
return m_value.CompareTo(other.m_value);
}
--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Il faut. Sinon ta liste ne peut pas savoir ce qui fait qu'un élément est «plus grand» que l'autre.
Un exemple, quasi identique à celui de la MSDN library :
public class MaClasse : IComparable<MaClasse> { public int CompareTo(MaClasse other) { // ici le code qui compare la valeur de la propriété de l'instance courante //avec la valeur de la même propriété de l'objet other // la fonction CompareTo doit renvoyer 0 si les objets sont «égaux» //un entier négatif si l'instance courante est «inférieure» à other //un entier positif si l'instance courante est «supérieure» à other //par exemple : return m_value.CompareTo(other.m_value); }
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Frédéric LAMBOUR
C'est nickel, ca marche ;-)
"Fred" a écrit dans le message de news:
Dans : news:O%, Frédéric LAMBOUR disait :
Bonjour,
Non, me conseilles-tu de l'implémenter ?
Il faut. Sinon ta liste ne peut pas savoir ce qui fait qu'un élément est «plus grand» que l'autre.
Un exemple, quasi identique à celui de la MSDN library :
public class MaClasse : IComparable<MaClasse> { public int CompareTo(MaClasse other) { // ici le code qui compare la valeur de la propriété de l'instance courante //avec la valeur de la même propriété de l'objet other // la fonction CompareTo doit renvoyer 0 si les objets sont «égaux» //un entier négatif si l'instance courante est «inférieure» à other //un entier positif si l'instance courante est «supérieure» à other //par exemple : return m_value.CompareTo(other.m_value); }
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
C'est nickel, ca marche ;-)
"Fred" <foleide@libre.france> a écrit dans le message de news:
e07D6M2eHHA.1240@TK2MSFTNGP04.phx.gbl...
Dans : news:O%23EygW1eHHA.2332@TK2MSFTNGP04.phx.gbl,
Frédéric LAMBOUR disait :
Bonjour,
Non, me conseilles-tu de l'implémenter ?
Il faut. Sinon ta liste ne peut pas savoir ce qui fait qu'un élément est
«plus grand» que l'autre.
Un exemple, quasi identique à celui de la MSDN library :
public class MaClasse : IComparable<MaClasse>
{
public int CompareTo(MaClasse other)
{
// ici le code qui compare la valeur de la propriété de l'instance
courante
//avec la valeur de la même propriété de l'objet other
// la fonction CompareTo doit renvoyer 0 si les objets sont «égaux»
//un entier négatif si l'instance courante est «inférieure» à other
//un entier positif si l'instance courante est «supérieure» à other
//par exemple :
return m_value.CompareTo(other.m_value);
}
--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Il faut. Sinon ta liste ne peut pas savoir ce qui fait qu'un élément est «plus grand» que l'autre.
Un exemple, quasi identique à celui de la MSDN library :
public class MaClasse : IComparable<MaClasse> { public int CompareTo(MaClasse other) { // ici le code qui compare la valeur de la propriété de l'instance courante //avec la valeur de la même propriété de l'objet other // la fonction CompareTo doit renvoyer 0 si les objets sont «égaux» //un entier négatif si l'instance courante est «inférieure» à other //un entier positif si l'instance courante est «supérieure» à other //par exemple : return m_value.CompareTo(other.m_value); }
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)