CSharp.Pipe

Enabeling Piping in c#


Keywords
c#, pipe
License
MIT
Install
Install-Package CSharp.Pipe -Version 1.0.1

Documentation

CSharp.Pipe

This lib is made to bring piping to c#. It dos not add any functionality but it makes the code more readable. Its just syntactic sugar!

Use

lets say you have these functions :

    private int _val = 6;

    private int GetById(int id) => _val;
    private static Func<int, int> Add(int x) => y => x + y;

    private Action<int> Save(int id ) => val => _val = val;

and if you want to:

GetById 'id' and add 2 and save the new value for id

normally if would lock like

    const int id = 2;
    var v = GetById(id);
    v = Add(v)(2);
    Save(id)(v);

but with the piping it looks like

    const int id = 2;
    GetById(id)
        .Pipe(Add(2))
        .Pipe(Save(id));

With the pipe it reads more natural. More examples are in the tests

Install

Install-Package CSharp.Pipe 
dotnet add package CSharp.Pipe