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# | How to perform a specified action on each element of the List List<T>.ForEach(Action<T>) Method is used to perform a specified action on each element of the List<T>. Properties of List: It is different from the arrays. A list can be resized dynamically but arrays cannot. List class can accept null as a valid value for reference types and it a 2 min read 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 Return an Array in C In C, arrays are linear data structures that allow users to store the same data in consecutive memory locations. Returning an array in C can be a little complex because unlike C++, C does not support directly returning arrays from functions. In this article, we will learn how to return an array in C 5 min read Array of Pointers to Strings in C In C, arrays are data structures that store data in contiguous memory locations. Pointers are variables that store the address of data variables. We can use an array of pointers to store the addresses of multiple elements. In this article, we will learn how to create an array of pointers to strings 2 min read How to Access Array of Structure in C? In C, we can create an array whose elements are of struct type. In this article, we will learn how to access an array of structures in C. For Example, Input:myArrayOfStructs = {{'a', 10}, {'b', 20}, {'A', 9}}Output:Integer Member at index 1: 20Accessing Array of Structure Members in CWe can access t 2 min read C Program to Traverse an Array Write a C program to traverse the given array that contains N number of elements.ExamplesInput: arr[] = {2, -1, 5, 6, 0, -3} Output: 2 -1 5 6 0 -3Input: arr[] = {4, 0, -2, -9, -7, 1} Output: 4 0 -2 -9 -7 1Different Ways to Traverse an Array in CArrays are versatile data structures and C language pro 3 min read Like