DEV Community

Discussion on: .NET Looks at Functional Programming Techniques.

 
jwp profile image
John Peters

Or here's one...


namespace MyLibrary
{
    public static class func
    {
       public static Func<string> junk = () => "junk";
       public static Func<string,string> append = (item)=> item + "appended";
       public static string append2(this string input){  return input + "appended";   }
    }
}

//elsewhere

var junk = func.Junk();
var appended  = func.append("prefix");
var appended2 = "prefix".append2();

The C# Equivalent of first class functions in Typescript/JavaScript are Extension Methods.