C# | Performing Specified action on each element of Array Last Updated : 06 Oct, 2021 Comments Improve Suggest changes Like Article Like Report Array.ForEach(T[], Action<T>) Method is used to perform the specified action on each element of the specified array. Syntax: public static void ForEach<T> (T[] array, Action<T> action); Parameters: array: The one-dimensional, zero-based Array on whose elements the action is to be performed. action: The Action to perform on each element of array. Exception: This method throws ArgumentNullException array is null or action is null.Below programs illustrate the use of Array.ForEach(T[], Action) Method:Example 1: CSHARP // C# program to demonstrate // Array.ForEach(T[], Action<T>) // Method using System; using System.Collections.Generic; class GFG { // Main Method public static void Main() { try { // Creating and initializing // new Array of int int[] myArr = { 2, 3, 4, 5 }; // Display the values of the myArr. Console.Write("Initial Array: "); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // set a delegate for // the SetSquares method Action<int> action = new Action<int>(SetSquares); // performing the action // using ForEach() method Array.ForEach(myArr, action); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(int[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.Write("{0} ", myArr[i]); } Console.WriteLine(); Console.WriteLine(); } // Defining the method // ShowSquares private static void SetSquares(int val) { Console.WriteLine("{0} squared = {1}", val, val * val); } } Output: Initial Array: 2 3 4 5 2 squared = 4 3 squared = 9 4 squared = 16 5 squared = 25 Example 2: CSHARP // C# program to demonstrate // Array.ForEach(T[], Action<T>) // Method using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing // new Array of with null int[] myArr = null; // set a delegate for // the Set Squares method Action<int> action = new Action<int>(SetSquares); // performing the action // using ForEach() method Console.WriteLine("Trying to perform " +"action on a null Array"); Console.WriteLine(); Array.ForEach(myArr, action); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(int[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.Write("{0} ", myArr[i]); } Console.WriteLine(); Console.WriteLine(); } // Defining the method // ShowSquares private static void SetSquares(int val) { Console.WriteLine("{0} squared = {1}", val, val * val); } } Output: Trying to perform action on a null Array Exception Thrown: System.ArgumentNullException Reference: https://docs.microsoft.com/en-us/dotnet/api/system.array.foreach?view=netframework-4.7.2 Comment More infoAdvertise with us Next Article C# | Performing Specified action on each element of Array rohitprasad3 Follow Improve Article Tags : C# CSharp-method CSharp-Arrays Similar Reads C# Arrays An array is a group of like-typed variables that are referred to by a common name. And each data item is called an element of the array. The data types of the elements may be any valid data type like char, int, float, etc. and the elements are stored in a contiguous location. Length of the array spe 8 min read How to Insert an Element into an Array of Structs at a Specific Position in C? In C, structs allow the users to create user-defined data types which can be used to store data of different types in a single unit. In many use cases, we might use an array of structs to store the structs in contiguous memory locations to access them sequentially. In this article, we will learn how 3 min read How to Pass Array of Structure to a Function in C? An array of structures in C is a data structure that allows us to store multiple records of different data types in a contiguous memory location where each element of the array is a structure. In this article, we will learn how to pass an array of structures from one function to another in C. Passin 2 min read One Dimensional Arrays in C In C, an array is a collection of elements of the same type stored in contiguous memory locations. This organization allows efficient access to elements using their index. Arrays can also be of different types depending upon the direction/dimension they can store the elements. It can be 1D, 2D, 3D, 5 min read How to Initialize a Dynamic Array in C? In C, dynamic memory allocation is done to allocate memory during runtime. This is particularly useful when the size of an array is not known at compile time and needs to be specified during runtime. In this article, we will learn how to initialize a dynamic array in C.Initializing a Dynamic Arrays 2 min read Like