An open API service indexing awesome lists of open source software.

https://github.com/comradevanti/csharpnothing

A unit/nothing type for C#
https://github.com/comradevanti/csharpnothing

csharp functional nothing unit utility

Last synced: 3 months ago
JSON representation

A unit/nothing type for C#

Awesome Lists containing this project

README

          

# Nothing

[![Nuget](https://img.shields.io/nuget/v/Dev.ComradeVanti.Nothing)](https://www.nuget.org/packages/Dev.ComradeVanti.Nothing)

Nothing is a type representing the absence of data, similarly to `Unit` in
[F#](https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/unit-type).
Use it as a return value from methods where you would traditionally return `void`.

**⚠️ Development is paused ⚠️**
No new features will be added or bugs fixed unless requested through an issue.
If you wish to fork this repository and continue the work, you are very welcome
to do so.

## Usage

`Nothing` exposes a single static readonly instance called `Nothing.atAll`. This
instance is equal to itself using both `==` and `Equals`.

The package also includes a few useful extension methods which are listed below.

- Convert a `Task` to a `Task` using the `ToNothingTask` method
- Convert a `Action` to a `Func` using the `ToNothingFunc` method.
Works with up to 3 parameters
- Convert anything to `Nothing` with the `Discard` method