代码改变世界

C# List 排序新写法

2013-01-27 22:07  傻小编  阅读(800)  评论(0)    收藏  举报

        最近在网上看到一篇关于C#排序的新写法:

        //获得数据列表

        List<BaseInfo> list = server.GetBaseInfo();

        //对列表排序
        list.Sort(delegate(BaseInfo A, BaseInfo B) {
            return A.Name.CompareTo(B.Name);
        });

        怕大家不好看明白,我解释一下:

        BaseInfo可能是作者自定义的一个实体类:

        public class BaseInfo

   {

     public string Name{get;set;}

     public int Age{get;set;}

            public string Sex{get;set;}

   }

         如果用Lamda表达式的话,写法则更简洁了:

         list.Sort((A, B) =>A.Name.CompareTo(B.Name));

         这是升序的写法,要降序的话,则只需要将A和B的位置换换即可:

         list.Sort((A, B) =>B.Name.CompareTo(A.Name));

 

   参考:kogu《C# List 排序新写法》