Muhammad Akhtar
Muhammad Akhtar

Reputation: 52241

How to Sort Typed List Collection

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

Answers (3)

Rasshme
Rasshme

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

Tomas Vana
Tomas Vana

Reputation: 18775

Provided that you can use LINQ

progress = progress.OrderBy(b => b.Name).ToList();

Upvotes: 6

Related Questions