aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Core/ExtensionMethods
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.Core/ExtensionMethods')
-rw-r--r--Software/Visual_Studio/Tango.Core/ExtensionMethods/IEnumerableExtensions.cs12
1 files changed, 12 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.Core/ExtensionMethods/IEnumerableExtensions.cs b/Software/Visual_Studio/Tango.Core/ExtensionMethods/IEnumerableExtensions.cs
index e6fea6393..1bb72d3e2 100644
--- a/Software/Visual_Studio/Tango.Core/ExtensionMethods/IEnumerableExtensions.cs
+++ b/Software/Visual_Studio/Tango.Core/ExtensionMethods/IEnumerableExtensions.cs
@@ -33,5 +33,17 @@ public static class IEnumerableExtensions
{
return items.Select(item => condition(item) ? replaceAction(item) : item);
}
+
+ /// <summary>
+ /// Returns the closest double number in the array.
+ /// </summary>
+ /// <param name="items">The items.</param>
+ /// <param name="source">The source.</param>
+ /// <returns></returns>
+ public static double Closest(this IEnumerable<double> items,double source)
+ {
+ double closest = items.Aggregate((x, y) => Math.Abs(x - source) < Math.Abs(y - source) ? x : y);
+ return closest;
+ }
}