// Use Func<T, TResult> if the callback must return something
using System;
using System.Linq;
public class CallbackProgram
{
public static void Main(string[] args)
{
int[] arr = { 1, 2, 3, 4, 5 };
Func<int, int> callback = x => x + 10;
var result = arr.Select(callback).ToArray();
// Print the array after callback
Console.WriteLine("Result:");
Array.ForEach(result, n => Console.Write(n + " "));
Console.WriteLine();
}
}
/*
run:
Result:
11 12 13 14 15
*/