[ACCEPTED]-Lambda expression with a void input-lambda

Accepted answer
Score: 40

The nullary lambda equivalent would be () => 2.

0

Score: 19

That would be:

() => 2

Example usage:

var list = new List<int>(Enumerable.Range(0, 10));
Func<int> x = () => 2;
list.ForEach(i => Console.WriteLine(x() * i));

As requested 2 in the comments, here's a breakdown of the 1 above sample...

// initialize a list of integers. Enumerable.Range returns 0-9,
// which is passed to the overloaded List constructor that accepts
// an IEnumerable<T>
var list = new List<int>(Enumerable.Range(0, 10));

// initialize an expression lambda that returns 2
Func<int> x = () => 2;

// using the List.ForEach method, iterate over the integers to write something
// to the console.
// Execute the expression lambda by calling x() (which returns 2)
// and multiply the result by the current integer
list.ForEach(i => Console.WriteLine(x() * i));

// Result: 0,2,4,6,8,10,12,14,16,18
Score: 9

You can just use () if you have no parameters.

() => 2;

0

Score: 4

The lmabda is:

() => 2

0

More Related questions