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 排序新写法》
浙公网安备 33010602011771号