在开发过程中,有时会需要在List中查找某个特定元素,这时我们可以使用List的Find方法来实现,实例如下:
1.首先我们定义一个Student类来模拟我们所需要的的类,每个student有他的学号(Number)和姓氏(LastName)。
public class student
{
public int Number;
public string LastName;
}
2.建立一个脚本,声明Students为List,并声明几个student在List中。
private List<student> Students = new List<student>()
{
new student(){Number = 01,LastName = "Li"},
new student(){Number = 02,LastName = "Wang"},
new student(){Number = 03,LastName = "Wang"},
}
3.调用方法时,使用Find来寻找学号为1的student
student student01 = Students.Find(s=> s.Number == 01);
Debug.log(student01.LastName);
此时打印出来的结果为“Li”,说明我们已经成功在列表中用Find通过查找元素属性的方式查找到了该元素。
4.那么接下来,我们可以使用FindAll来查找LastName为“Wang”的同学的个数。
int Count = Students.FindAll(s=> s.LastName =="Wang").Count;
Debug.log(Count);
此时打印出来的结果为“2”,说明我们已经成功在列表中用FindAll查找出了含有特定属性的元素的个数。