using System.Diagnostics;
public static void Main()
var sw = new Stopwatch();
var examples = Enumerable.Range(0, 500000).Select(i => new Example{Distance = (float)rnd.NextDouble()}).ToList();
var examples2 = examples.ToList();
var examples3 = examples.ToList();
examples.Sort((obj1, obj2) => obj1.Distance.CompareTo(obj2.Distance));
examples.Sort((obj1, obj2) => obj1.Distance.CompareTo(obj2.Distance));
Console.WriteLine("Sort(): " +sw.ElapsedMilliseconds);
examples2 = examples2.AsParallel().OrderBy(i => i.Distance).ToList();
Console.WriteLine("AsParallel().OrderBy(): " +sw.ElapsedMilliseconds);
examples3 = examples3.OrderBy(i => i.Distance).ToList();
Console.WriteLine("OrderBy(): " +sw.ElapsedMilliseconds);