17 lines
402 B
C#
17 lines
402 B
C#
namespace Common.Extensions;
|
|
|
|
public static class EnumerableExtensions
|
|
{
|
|
public static double Median(this IEnumerable<double> values)
|
|
{
|
|
var tValues = values.ToArray();
|
|
return tValues
|
|
.OrderBy(x => x)
|
|
.Skip(tValues.Length / 2)
|
|
.First();
|
|
}
|
|
|
|
public static double Median<T>(this IEnumerable<T> items, Func<T, double> selector) =>
|
|
items.Select(selector).Median();
|
|
}
|