using System;
public class CallbackMethod
{
// This method receives:
// 1. an int array
// 2. a callback function (Action<int>) that will be applied to each element
public static void ApplyToArray(int[] arr, Action<int> callback) {
foreach (var item in arr)
callback(item); // Execute the callback on each array element
}
public static void Main(string[] args)
{
int[] arr = { 5, 10, 15, 30 };
// Call ApplyToArray and pass a lambda callback:
// For each element x, print x / 5
ApplyToArray(arr, x => Console.WriteLine(x / 5));
Array.ForEach(arr, n => Console.Write(n + " "));
}
}
/*
run:
1
2
3
6
5 10 15 30
*/