using System.Collections.Generic;
using System.Diagnostics;
public static void Main()
List<int> list = Enumerable.Range(0,500000).Select(x => x).ToList();
Stopwatch stopWatch = new Stopwatch();
var a = list.Where(x => x%2 == 0).GroupBy(y => y);
TimeSpan aTime = stopWatch.Elapsed;
var b = list.FindAll(x => x%2 == 0).GroupBy(y => y);
TimeSpan bTime = stopWatch.Elapsed;
Console.WriteLine("Enumerable.Where ms: " + aTime.Milliseconds);
Console.WriteLine("List.Findall ms: " + bTime.Milliseconds);