Вы также можете найти использование лямбда-выражений при написании универсальных кодов для действий с вашими методами.
Например: универсальная функция для расчета времени, затраченного на вызов метода. (т.е. Actionздесь)
public static long Measure(Action action)
{
Stopwatch sw = new Stopwatch();
sw.Start();
action();
sw.Stop();
return sw.ElapsedMilliseconds;
}И вы можете вызвать вышеуказанный метод, используя лямбда-выражение следующим образом:
var timeTaken = Measure(() => yourMethod(param));Выражение позволяет вам получить возвращаемое значение из вашего метода, а также из параметра
var timeTaken = Measure(() => returnValue = yourMethod(param, out outParam));
Комментариев нет:
Отправить комментарий