📌  相关文章
📜  C#| Array.FindAll()方法(1)

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

C# | Array.FindAll()方法

在C#中,数组是一种固定长度的数据结构,其中包含具有相同类型的一组元素。这些元素可以是任何类型,例如int,double,string等。而Array.FindAll()方法是一种在数组中查找元素的方法。

概述

Array.FindAll()方法用于从数组中筛选出符合特定条件的所有元素,并返回一个新的数组用于存储这些元素。该方法接受一个谓词作为参数,该谓词定义了如何筛选元素。该谓词通常是一个用于判断元素是否符合特定条件的方法(即返回true或false)。

语法:

public static T[] FindAll<T>(T[] array, Predicate<T> match)

参数:

  • array:要搜索的数组
  • match:定义要搜索的元素的条件的谓词

返回值:

  • 一个数组,其中包含与指定谓词所定义的条件匹配的所有元素。如果在数组中未找到元素,则返回空数组。
示例

以下示例演示如何使用Array.FindAll()方法来查找数组中的所有偶数。

using System;
using System.Linq;

class Program {
  static void Main() {
    int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int[] evenNumbers = Array.FindAll(numbers, (n) => n % 2 == 0);

    Console.WriteLine("Even numbers:");
    foreach (int evenNumber in evenNumbers) {
      Console.WriteLine(evenNumber);
    }
  }
}

输出:

Even numbers:
2
4
6
8
10
注意事项
  • Array.FindAll()方法只适用于一维数组。
  • 如果要搜索的元素为类实例,则谓词必须正确地定义类实例属性或字段的值。