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 + ",");
}