Student student = new Student();
    List<Student> list = new List<Student>();
    for (int i = 0; i < 20; i++)
        student.ID = i;
        student.NAME = "学生" + i;
        student.STUDENT_ID = 2000 + i;
        list.Add(student);
        student = new Student();

1、使用Find

`public T Find(Predicate match) { ... }
查找学生姓名是"学生15"的学生

    Student result1 = list.Find((Student s) => s.NAME == "学生15");
    Console.WriteLine(@"ID:{0};姓名:{1};学号:{2}", result1.ID, 
result1.NAME, result1.STUDENT_ID);
    Console.ReadKey();
    Console.WriteLine();

结果:
ID:15;姓名:学生15;学号:2015

2、使用FindAll

public List<T> FindAll(Predicate<T> match)
查找所有ID大于10的学生

    List<Student> result2 = list.FindAll((s) => { return s.ID > 10; });
    foreach (var item in result2)
        Console.WriteLine(@"ID:{0};姓名:{1};学号:{2}", item.ID, 
item.NAME, item.STUDENT_ID);
    Console.ReadKey();
    Console.WriteLine();

结果:
ID:11;姓名:学生11;学号:2011
ID:12;姓名:学生12;学号:2012
ID:13;姓名:学生13;学号:2013
ID:14;姓名:学生14;学号:2014
ID:15;姓名:学生15;学号:2015
ID:16;姓名:学生16;学号:2016
ID:17;姓名:学生17;学号:2017
ID:18;姓名:学生18;学号:2018
ID:19;姓名:学生19;学号:2019

3、使用FindLast

public T FindLast(Predicate<T> match)
找到最后一个(最新一个)姓名里面有1的

    Student result3 = list.FindLast((Student s) => s.NAME.Contains("1"));
    Console.WriteLine(@"ID:{0};姓名:{1};学号:{2}", result3.ID, 
    result3.NAME, result3.STUDENT_ID);
    Console.ReadKey();
    Console.WriteLine();

结果:
ID:19;姓名:学生19;学号:2019

4、使用FindIndex

public int FindIndex(Predicate<T> match)
找到学生姓名为“学生15”的序号

    int result4 = list.FindIndex((Student s) => s.NAME == "学生15");
    Console.WriteLine(@"序号:{0}", result4);
    Console.ReadKey();
    Console.WriteLine();

结果:
序号:15

一个简单类//学生public class Student{ private int id;//id private string name;//姓名 private int student_//学号 public int ID { get { return id; } set { id = value; } public string NAME { get { return name;...
本文部分内容来源于书籍和网摘。 List.Find(Predicate) Method 命名空间:System.Collections.Generic 搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的第一个匹配元素。 List.FindAll(Predicate) Method检索与指定谓词定义的条件匹配的所有元素。 作者:number1killer 来源:CSDN 原文:ht...
Listlist=newList(){ newUser{firstname="马",lastname="永光",phone="18701643098",email="yongguang1126@sina.com"}, newUser{firstname="陈",lastname="胜",phone="18555555
List<T> list1 = new List<T>(); List<T> list2 = new List<T>(); // 假设已经将需要添加的两个List存储到了list1和list2中 list1.AddRange(list2); 你可以使用以上代码将 `list2` 添加到 `list1` 中。注意,`AddRange` 方法会将 `list2` 中的所有元素添加到 `list1` 中。