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` 中。