例子
List<student> pr = new List<student>(); pr.Add(new student { id=1,name="张三",sex="男",age=10}); pr.Add(new student { id = 1, name = "八七", sex = "男", age = 28 }); pr.Add(new student { id = 2, name = "赵六", sex = "女", age =16 }); pr.Add(new student { id = 3, name = "王五", sex = "男", age = 26 }); pr.Add(new student { id = 4, name = "张四", sex = "女", age = 17 }); List<student> hh = new List<student>(); for (int i = 0; i < pr.Count; i++) { if (pr[i].age > 20) { hh.Add(pr[i]); } } for (int i = 0; i < hh.Count; i++) { Console.WriteLine(hh[i]); } } } } public class student { public int id { get; set; } public string name { get; set; } public string sex { get; set; } public int age { get; set; } public override string ToString() { return string.Format("编号{0},姓名{1},性别{2},年龄{3}", this.id, this.name, this.sex, this.age); } } } 2. List<student> pr = new List<student>(); pr.Add(new student { id=1,name="张三",sex="女",age=18}); pr.Add(new student { id = 1, name = "八七", sex = "男", age = 28 }); pr.Add(new student { id = 2, name = "赵六", sex = "女", age = 16 }); pr.Add(new student { id = 3, name = "王五", sex = "男", age = 26 }); pr.Add(new student { id = 4, name = "张四", sex = "女", age = 17 }); List<student> hh = getset(pr); for (int i = 0; i < hh.Count; i++) { Console.WriteLine(hh[i]); } } public static List<student> getset(List<student> pr) { List<student> hh = new List<student>(); for (int i = 0; i < pr.Count; i++) { if (pr[i].age > 20) { hh.Add(pr[i]); } }return hh; 3. List<Student> students = new List<Student>(); //Where ToList FirstOrDefault students.Add(new Student { Id=1,Name="张三",Sex="男",Age=18}); students.Add(new Student { Id = 2, Name = "李四", Sex = "女", Age = 28 }); students.Add(new Student { Id = 3, Name = "王五", Sex = "男", Age = 16 }); students.Add(new Student { Id =4, Name = "赵六", Sex = "女", Age = 26 }); students.Add(new Student { Id = 5, Name = "田七", Sex = "男", Age = 27 }); List<Student> result = students.OrderByDescending(s => s.Id).ToList(); for (int i = 0; i < result.Count; i++) { Console.WriteLine(result[i]); }