diff options
Diffstat (limited to 'Software/Visual_Studio/Tango.Core/ExtensionMethods')
| -rw-r--r-- | Software/Visual_Studio/Tango.Core/ExtensionMethods/IEnumerableExtensions.cs | 12 |
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; + } } |
