📜  C#| Array.TrueForAll()方法(1)

📅  最后修改于: 2023-12-03 15:30:16.728000             🧑  作者: Mango

C# | Array.TrueForAll() 方法

Array.TrueForAll() 方法是在 C# 中用于检查数组中的所有元素是否满足指定的条件。它接收一个谓词作为参数,该谓词定义了要应用于数组元素的条件。

以下是该方法的语法:

public static bool TrueForAll<T> (T[] array, Predicate<T> match);

其中,T 是数组中元素的类型,array 是要检查的数组,match 是要应用于数组元素的谓词。

该方法返回一个 bool 值,表示数组中的所有元素是否都满足指定的条件。

示例:

int[] numbers = { 1, 2, 3, 4, 5 };
bool result = Array.TrueForAll(numbers, n => n > 0);

Console.WriteLine(result); // True

在上面的示例中,Array.TrueForAll() 方法用于检查 numbers 数组中的所有元素是否都大于 0。由于上面的条件成立,因此方法返回 True

以下是在 Array.TrueForAll() 方法中使用的谓词的示例:

int[] numbers = { 1, 2, 3, 4, 5 };
bool result = Array.TrueForAll(numbers, n => n % 2 == 0);

Console.WriteLine(result); // False

在上面的示例中,Array.TrueForAll() 方法用于检查 numbers 数组中的所有元素是否都是偶数。由于上面的条件不成立,因此方法返回 False

下面是该方法的一些注意事项:

  • 方法将仅对数组中的所有元素执行一次谓词。
  • 如果数组没有元素,则该方法将返回 True
  • 该方法不更改数组中的任何元素。

在大多数情况下,使用 Array.TrueForAll() 方法将很简单而且直截了当,因为它有效地减少了代码的数量。

关于数组的更多信息,请参阅 MSDN 文档。