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

csharp_array_class.html