using System.Collections.Generic;
using System.Diagnostics;
public static void Main()
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var watch = Stopwatch.StartNew();
var oddNumbers = new List<int>();
foreach (var n in numbers) { Thread.Sleep(100);
if (n % 2 != 0) { oddNumbers.Add(n); } }
Console.WriteLine(watch.ElapsedMilliseconds);
watch = Stopwatch.StartNew();
var oddNumbersLINQ = numbers.Where(n => { Thread.Sleep(100);
Console.WriteLine(watch.ElapsedMilliseconds);
watch = Stopwatch.StartNew();
List<int> abc = oddNumbersLINQ.ToList<int>();
Console.WriteLine(watch.ElapsedMilliseconds);