C# Querying With LINQ Functional Programming in C# Delegates

Help pls

Create another public static method named Square that matches the signature of the MathOperation delegate. Inside the method, return the result of number * number.

Program.cs
using System;

namespace Treehouse.CodeChallenges
{
    public class Program
    {
        public Func<int, int> Square = delegate (int number)
        {
            return number * number;

        };

        public Action<int, Func<int, int>> DisplayResult = delegate (int result, Func<int, int> operation)
        {
            Console.WriteLine(operation(result));
        };
    }
}

1 Answer

Simon Sporrong
Simon Sporrong
35,095 Points

You just have to declare a function that matches the delegate and not a generic delegate with the keyword Func. You should just write a public static function as you normally do and return the same thing as you have written.

public static int Square(int number)
{
     return number * number
}