Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
EpsilonComparer
using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public class EpsilonComparer : IComparer<double> { private readonly double epsilon; public EpsilonComparer(double epsilon) { this.epsilon = epsilon; } public int Compare(double d1, double d2) { if (Math.Abs(d1-d2)<=epsilon) return 0; return d1.CompareTo(d2); } } public class Program { public static void Main(string[] args) { List<double[]> list= new List<double[]> (){new[]{ 0.3, 1.5 }, new[]{ 0.6, 4.5 }, new[]{ 0.9, 3 }}; list = list.OrderBy(item=>item[0], new EpsilonComparer(0.352)) .ThenBy (item=>item[1], new EpsilonComparer(1.743)).ToList(); Console.WriteLine(String.Join(" ",list.Select(item=>"("+item[0]+", "+item[1]+")").ToArray())); } } }
run
|
edit
|
history
|
help
0
Generic Reference constraint
Fechas
Robot_Testing
Nested Namespace
2. Basic types: List
1
1
asxasxd
a6
Proj2