C# List.Exists()

List.Exists():判断列表中是否有符合条件的元素。

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using UnityEngine;
 5 
 6 public class Test : MonoBehaviour
 7 {
 8     /// <summary>
 9     /// 所有学生
10     /// </summary>
11     public List<Student> students = new List<Student>();
12 
13     private void Start()
14     {
15         //是否有年龄超过25岁的学生
16         Debug.Log(ExistAgeOver25());
17     }
18     /// <summary>
19     /// 是否有年龄超过25岁的学生
20     /// </summary>
21     bool ExistAgeOver25()
22     {
23         //写法1
24         //return students.Exists((Student stu) => stu.age > 25 ? true : false);
25 
26         //写法2
27         //return students.Exists((Student stu) => stu.age > 25);
28 
29         //写法3
30         return students.Exists(stu => stu.age > 25);
31     }
32 }
33 /// <summary>
34 /// 学生信息
35 /// </summary>
36 [System.Serializable]
37 public class Student
38 {
39     /// <summary>
40     /// 名字
41     /// </summary>
42     public string name;
43     /// <summary>
44     /// 年龄
45     /// </summary>
46     public int age;
47     /// <summary>
48     /// 学号
49     /// </summary>
50     public int id;
51     /// <summary>
52     /// 性别
53     /// </summary>
54     public Gender gender;
55 
56     public override string ToString()
57     {
58         return string.Format("{0},{1},{2},{3}", name, age, id, gender == Gender.Female ? "" : "");
59     }
60 }
61 /// <summary>
62 /// 性别
63 /// </summary>
64 public enum Gender
65 {
66     /// <summary>
67     /// 女性
68     /// </summary>
69     Female,
70     /// <summary>
71     /// 男性
72     /// </summary>
73     Male,
74 }
View Code

posted @ 2024-02-29 11:54  朋丶Peng  阅读(156)  评论(0编辑  收藏  举报