Возможно, переопределение здесь не является правильным термином. Я хочу расширить некоторые функции класса System.Math для работы с двойными массивами.Переопределение многих функций класса одновременно с C#
То, что я сейчас делаю это:
public double[] Sin(double[] d)
{
double[] result = new double[d.Length];
for(int i=0;i<result.Length;i++)
result[i] = Math.Sin(d[i]);
}
Для многих функций в математике (около 20), просто заменяя грешат Cos, круглые, ...
Есть ли способ сделать это более элегантно?
Обратите внимание: я создаю что-то, что позволит пользователю оценивать выражения во время выполнения. Пользователь должен уметь записывать «Cos (d)» для двоичного массива d и для всех функций, поэтому решения со стороны ввода на самом деле не являются опцией.
Спасибо всем
Зачем изобретать велосипед? 'double [] result = d.Select (Math.Sin) .ToArray();' –
Я не знал, что это можно сделать. Это делает вещи намного короче. Благодарю. – AsaridBeck91