代码之家  ›  专栏  ›  技术社区  ›  Muhammad Akhtar

如何对类型列表集合排序

  •  3
  • Muhammad Akhtar  · 技术社区  · 16 年前

    我的课很像

    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; }}
    }
    

    这是目录集

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

    如何按名称对收藏进行排序?

    谢谢

    3 回复  |  直到 14 年前
        1
  •  6
  •   Tomas Vana    16 年前

    前提是你可以使用LINQ

    progress = progress.OrderBy(b => b.Name).ToList();
    
        3
  •  1
  •   Rasshme Chawla    16 年前

    实现IComparable接口并完成UR

    公共类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);
        }        
    } 
    
    推荐文章