Я бы определенно сделал эти Методы расширения :
public static class EnumerableExtensions
{
public static decimal Median(this IEnumerable<int> list)
{
// Implementation goes here.
}
public static int Sum(this IEnumerable<int> list)
{
// While you could implement this, you could also use Enumerable.Sum()
}
}
Затем вы можете использовать эти методы следующим образом:
List<int> values = new List<int>{ 1, 2, 3, 4, 5 };
var median = values.Median();
Обновление
Ох ... и, как упоминает Эрик, вы должны найти другую реализацию Медианы. Тот, который вы указали, не только изменяет исходный массив на месте, но, если я правильно его читаю, будет также возвращать целое число, а не ожидаемый десятичный.