using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public void Main()
var examples = new List<Example>();
var rnd = new Random();
var step = 0.01d;
for (double i = 0; i < 0.1; i=i+step)
var newPosition = rnd.NextDouble();
examples.Add(new Example { Position = newPosition });
}
examples.GroupBy(x => Math.Round(x.Position, 2)).Dump();
examples.GroupBy(x => Math.Round(x.Position / 0.05)).Dump();
public class Example
public double Position { get; set; }