using System.Linq.Expressions;
using System.Diagnostics;
using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
var sw = new Stopwatch();
var numbers = new int[] { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(x => x % 2 == 0).Select(x => HeavyFunction(x));
Console.WriteLine($"LINQを使用した後: {sw.Elapsed}秒");
foreach(var num in evenNumbers)
Console.WriteLine($"1回目のforeachの後: {sw.Elapsed}秒");
foreach(var num in evenNumbers)
Console.WriteLine($"2回目のforeachの後: {sw.Elapsed}秒");
static int HeavyFunction(int number)