C# | Array.FindAll() Method Last Updated : 03 Feb, 2023 Comments Improve Suggest changes Like Article Like Report This method is used to retrieve all the elements that match the conditions defined by the specified predicate.Syntax: public static T[] FindAll (T[] array, Predicate match); Here, T is the type of element of the array.Parameters: array: It is the one-dimensional, zero-based array to search.match: It is the predicate that defines the conditions of the element to search for. Return Value: This method return an array containing all elements that matches the conditions defined by the specified predicate if it is found. Otherwise, it returns an empty array.Exception: This method throws ArgumentNullException if the array is null or match is null.Below programs illustrate the use of Array.FindAll(T[], Predicate) Method:Example 1: CSharp // C# program to demonstrate // FindAll() method using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing new the String String[] myArr = {"Sun", "Mon", "Tue", "Sat"}; // Display the values of the myArr. Console.WriteLine("Initial Array:"); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // getting a element a with required // condition using method FindAll() String[] value = Array.FindAll(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value // of the found element. Console.WriteLine("Elements are: "); // printing the Array of String PrintIndexAndValues(value); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.WriteLine("{0}", myArr[i]); } Console.WriteLine(); } } Output: Initial Array: Sun Mon Tue Sat Elements are: Sun Sat Example 2: CSharp // C# program to demonstrate // FindAll() method // For ArgumentNullException using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing // new the String String[] myArr = null; // getting a element a with // required condition using // method FindAll() Console.WriteLine("Trying to get the element from a null array"); Console.WriteLine(); String[] value = Array.FindAll(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value of the found element. Console.WriteLine("Elements are: "); // printing the Array of String PrintIndexAndValues(value); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.WriteLine("{0}", myArr[i]); } Console.WriteLine(); } } Output: Trying to get the element from a null array Exception Thrown: System.ArgumentNullException Reference: https://docs.microsoft.com/en-us/dotnet/api/system.array.findall?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Array.FindAll() Method R rohitprasad3 Follow Improve Article Tags : C# CSharp-method CSharp-Arrays Similar Reads C# | Array.Find() Method This method is used to search for an element that matches the conditions defined by the specified predicate and returns the first occurrence within the entire Array. Syntax: public static T Find (T[] array, Predicate<T> match); Here, T is the type of element of the array. Parameters: array: It 3 min read C# | Array.FindLast() Method This method is used to search for an element that matches the conditions defined by the specified predicate and returns the last occurrence within the entire Array. Syntax: public static T FindLast<T> (T[] array, Predicate<T> match); Parameters: array: It is the one-dimensional, zero-bas 3 min read C# | Array.LastIndexOf<T>(T[], T) Method Array.LastIndexOf<T>(T[], T) Method is used to search for the specified object. It returns the index of the last occurrence within the entire Array. Syntax: public static int LastIndexOf<T>(T[] array, T value); Parameters: array: It is a one-dimensional, zero-indexed array to search. val 2 min read C# | Array.TrueForAll() Method This method is used to determine whether every element in the array matches the conditions defined by the specified predicate.Syntax: public static bool TrueForAll (T[] array, Predicate<T> match); Here, T is the type of element of the array.Parameters: array: It is the one-dimensional, zero-ba 3 min read C# | Array.BinarySearch(Array, Object, IComparer) Method This method searches for a value in a one-dimensional sorted array using a specified IComparer interface. Syntax: public static int BinarySearch(Array arr, Object val, IComparer comparer) Parameters: arr : The one-dimensional sorted array in which the search will happen. val : The object value which 4 min read Like