通过在Sort方法中嵌入代理方法,达到按照某个属性进行排序的目的。当然List排序的方法还有很多种,这里不一一列举。
定义要排序的实体类。
public class PersonInfo
{
public string PNO { get; set; }
public string PName { get; set; }
public PersonInfo(string pNO, string pName)
{
PNO = pNO;
PName = pName;
}
}
在将数据全部填充到List后,调用Sort()方法,Sort方法通过代理方法进行比较排序。
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List list = new List();
list.Add(new PersonInfo("4", "猴六"));
list.Add(new PersonInfo("2", "李四"));
list.Add(new PersonInfo("1", "张三"));
list.Add(new PersonInfo("3", "王五"));
//也可以专门定义一个方法传递给Sort
list.Sort(delegate(PersonInfo p1, PersonInfo p2) { return Comparer.Default.Compare(p1.PNO, p2.PNO); });
string str = string.Empty;
foreach (PersonInfo obj in list)
{
str += obj.PNO + " " + obj.PName + "";
}
Literal1.Text = str;
}
}
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论