Ну, вы могли бы говорить об использовании делегата для отложенного выполнения. Но во многих случаях это то же самое, что написать метод. Например, давайте начнем с «простого» способа сделать это:
public static double SumExponents(double x, int n)
{
double total = 0;
for (int i = 1; i <= n; i++)
{
total += Math.Pow(x, i);
}
return total;
}
Это можно записать с помощью LINQ как:
public static double SumExponents(double x, int n)
{
return Enumerable.Range(1, n)
.Select(i => Math.Pow(x, i))
.Sum();
}
Вы можете написать это как одно лямбда-выражение:
Func<double, int, double> func = (x, n) => Enumerable.Range(1, n)
.Select(i => Math.Pow(x, i))
.Sum();
Это то, о чем вы думали? Если нет, пожалуйста, уточните свой вопрос. Не совсем очевидно, что вы ищете.