C# Foreach loop

The C# Foreach loop is useful to iterate through each item in a collection. Generally, this foreach loop is helpful with ArrayList, Generics, etc. The syntax of the C# foreach loop is

foreach(<datatype> <variable> in <list>)

Here, the <datatype> is nothing but the type of the item present in the list. For example, the type of the list is int[], then the <datatype> will be integer or int.

The variable can be anyone, but we suggest a meaningful one.

in is a mandatory keyword.

The list is an array or even a collection.

Here, the foreach syntax variable is a read-only variable that will read a value from the list as long it returns the value. Let us see an example code of using this loop.

C# Foreach loop example

We are writing C# code by defining one integer array holding four values in it. Using the foreach loop, we will print all the items in the integer array.

using System;

class program
  public static void Main()
    int[] array= { 1, 2, 3, 4 };
    Console.WriteLine("Items in the array are");
    foreach (int i in array)
      Console.Write("{0} ", i);
C# Foreach Loop 1

In this C# foreach loop example, the array is an integer array holding four values 1, 2, 3, 4. As shown in the syntax, we just have taken a variable i of type integer to read values or items from the list array[].

i reads one item from the list at a time, and the foreach loop repeats until the last item in the list returned.

Here we are printing all values which the variable i is reading from the array[].