您的位置:首页 > 其它

List<T> 排序及筛选

2014-02-19 14:14 337 查看
public class Person
{
private string _name = "";
private int _age = 1;

public string Name
{
set { _name = value; }
get { return _name; }
}
public int Age
{
set { _age = value; }
get { return _age; }
}
}
void ListSort()
{
List<Person> list = new List<Person>();
Person p = new Person();
p.Name = "xu";
p.Age = 35;
list.Add(p);

p = new Person();
p.Name = "wu";
p.Age = 33;
list.Add(p);

p = new Person();
p.Name = "ma";
p.Age = 30;
list.Add(p);

////利用匿名委托方式对list排序
list.Sort(delegate(Person x, Person y)
{
return x.Name.CompareTo(y.Name);
});
foreach (Person o in list)
{
Response.Write(o.Name + ",");
}

//利用Lambda方式对list排序
list.Sort((x, y) => x.Name.CompareTo(y.Name));
foreach (Person o in list)
{
Response.Write(o.Name + ",");
}

//OrderBy方法排序
foreach (Person o in list.OrderBy(n => n.Name))
{
Response.Write(o.Name + ",");
}
}
}
foreach (Person o in list.Where(n => n.Name == "wu"))
{
Response.Write(o.Name + ",");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: