From fa53cf658d60afbcfb0449eb525da5a847075aa9 Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Sun, 25 Mar 2018 16:26:36 +0300 Subject: Working on logging module. --- .../Tango.Core/ExtensionMethods/IEnumerableExtensions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Software/Visual_Studio/Tango.Core/ExtensionMethods') 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); } + + /// + /// Returns the closest double number in the array. + /// + /// The items. + /// The source. + /// + public static double Closest(this IEnumerable items,double source) + { + double closest = items.Aggregate((x, y) => Math.Abs(x - source) < Math.Abs(y - source) ? x : y); + return closest; + } } -- cgit v1.3.1