using System.Diagnostics;
public static void Main()
var data = Enumerable.Range(0, 10000).Select((item, index) => index).ToArray();
Console.WriteLine(DoTest(count, () =>
var t = data.FirstOrDefault(item => item == 900);
Console.WriteLine(DoTest(count, () =>
var t = Array.Find(data, item => item == 900);
static long DoTest(int count, Action action)
var sw = Stopwatch.StartNew();
for (int i = 0; i < count; ++i)
return sw.ElapsedMilliseconds;