Reputation: 52241
I have class like
public class ProgressBars
{
public ProgressBars()
{ }
private Int32 _ID;
private string _Name;
public virtual Int32 ID {get { return _ID; } set { _ID = value; } }
public virtual string Name { get { return _Name; } set { _Name = value; }}
}
here is List collection
List<ProgressBars> progress;
progress.Sort //I need to get sort here by Name
how can I sort this collection by Name?
Thanks
Upvotes: 3
Views: 916
Reputation: 1641
Implement Icomparable interface and ur done
public class ProgressBars : IComparable
{
public ProgressBars()
{ }
private Int32 _ID;
private string _Name;
public virtual Int32 ID { get { return _ID; } set { _ID = value; } }
public virtual string Name { get { return _Name; } set { _Name = value; } }
public int CompareTo(ProgressBars obj)
{
return _Name.CompareTo(obj.Name);
}
}
Upvotes: 1
Reputation: 18775
Provided that you can use LINQ
progress = progress.OrderBy(b => b.Name).ToList();
Upvotes: 6