aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Core/ExtensionMethods
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-03-25 16:26:36 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-03-25 16:26:36 +0300
commitfa53cf658d60afbcfb0449eb525da5a847075aa9 (patch)
tree31c96d3bab8a54ebbf04be6aab14371be45aa1bb /Software/Visual_Studio/Tango.Core/ExtensionMethods
parent86197cd0ec87a6cc186e90f75d848adc6dfa2285 (diff)
downloadTango-fa53cf658d60afbcfb0449eb525da5a847075aa9.tar.gz
Tango-fa53cf658d60afbcfb0449eb525da5a847075aa9.zip
Working on logging module.
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;
+ }
}