How to sort a list of typed lists

I have a 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; }}
}

there is a collection of lists

List<ProgressBars> progress;
progress.Sort //I need to get sort here by Name

How can I sort this collection by name?

thank

+3
source share
3 answers

Provided you can use LINQ

progress = progress.OrderBy(b => b.Name).ToList();
+6
source

Implement compatible interface and ur.

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);
    }        
} 
+1
source

Source: https://habr.com/ru/post/1742234/


All Articles