オブジェクトを持つarraylistがいます。ソートする必要があります。C#動的に並べ替えの属性を選択します。
私はこの方法で持って:
public Int32 CompareTo(object next)
{
SessionInfo nextCase = (SessionInfo)next;
return (this.Duration.CompareTo(nextCase.Duration));
}
は、今私はだから私はSortColumnという属性を作って、それに値「期間」
を与えたに「名前」 「期間」からsortvalueを変更dynamiclyする必要があるが今、私のコードは次のようになります。
public string SortColumn { get; set; }
public SessionInfo()
{
SortColumn = "Duration";
}
public Int32 CompareTo(object next)
{
SessionInfo nextCase = (SessionInfo)next;
return (this.SortColumn.CompareTo(nextCase.SortColumn));
}
これが機能していません。 ソートする列を変更する方法はありますか?
ありがとう!