C# 数组 - Exists() 方法
C# 数组 Exists() 方法用于判断数组是否包含符合指定谓词定义的条件的元素。
语法
以下是 C# 数组 Exists() 方法的语法 -
public static bool Exists<T> (T[] array, Predicate<T> match);
参数
此方法接受以下参数 -
- array:表示要搜索的一维、从零开始的数组。
- match:定义要搜索元素条件的谓词。
返回值
此方法返回布尔值:如果数组包含与给定谓词匹配的元素,则返回 true;否则,返回 false。
示例 1:检查数组是否包含特定数字
这是 Exists() 方法的基本示例,用于检查数组是否包含指定数字 -
using System; class Program { static void Main() { int[] numbers = { 1, 2, 3, 4, 5 }; // 检查数组是否包含偶数 bool hasEvenNumber = Array.Exists(numbers, num => num % 2 == 0); Console.WriteLine("Contains even number: " + hasEvenNumber); } }
输出
以下是输出 -
Contains even number: True
示例 2:检查特定字符串
这是另一个示例,使用 Exists() 方法检查数组中是否存在指定的字符串 -
using System; class Program { static void Main() { string[] names = { "aman", "gupta", "tutorialspoint", "India" }; bool containsCharlie = Array.Exists(names, name => name == "kumar"); Console.WriteLine("Contains 'Charlie': " + containsCharlie); } }
输出
以下是输出 -
Contains 'Charlie': False
示例 3:验证对象数组
在本例中,我们创建一个包含姓名和年龄的 Person 对象。然后使用 Exists() 方法验证 Person 的年龄是否大于 24 岁 -
using System; class Person { public string Name { get; set; } public int Age { get; set; } } class Program { static void Main() { Person[] people = { new Person { Name = "Aman", Age = 25 }, new Person { Name = "Akash", Age = 24 }, new Person { Name = "Rahul", Age = 23 } }; bool hasOlderThan24 = Array.Exists(people, person => person.Age > 24); Console.WriteLine("Contains a person older than 24: " + hasOlderThan24); } }
输出
以下是输出 -
Contains a person older than 24: True
示例 4:检查是否为 Null 或空字符串
以下是 Exists() 方法的另一个示例。这里,我们检查数组中是否为 Null 或空字符串 -
using System; class Program { static void Main() { string[] strings = { "Hello", "", "World", null }; bool hasNullOrEmpty = Array.Exists(strings, str => string.IsNullOrEmpty(str)); Console.WriteLine("Contains null or empty strings: " + hasNullOrEmpty); } }
输出
以下是输出 -
Contains null or empty strings: True