J'ai un arraylist avec des objets, maintenant j'ai besoin de les trier.C# sélectionnez dynamiquement l'attribut pour le tri
J'ai cette méthode:
public Int32 CompareTo(object next)
{
SessionInfo nextCase = (SessionInfo)next;
return (this.Duration.CompareTo(nextCase.Duration));
}
Maintenant je dois changer le dynamicly sortvalue de « Durée » à « Nom » Je fait un attribut appelé SortColumn et lui a donné la valeur « Durée »
maintenant mon code ressemble à ceci:
public string SortColumn { get; set; }
public SessionInfo()
{
SortColumn = "Duration";
}
public Int32 CompareTo(object next)
{
SessionInfo nextCase = (SessionInfo)next;
return (this.SortColumn.CompareTo(nextCase.SortColumn));
}
ce ne fonctionne pas. Y at-il un moyen de changer la colonne à trier?
Merci!