A simple convenience C# library
Ibra is a set of libraries provided as individual nuget packages. These include:
Package |
Nuget |
Description |
Ibra.Lazy |
![NuGet](https://camo.githubusercontent.com/4211dffe73036fd20a1d57180661afa580dfe0c77175ff9907b2e213c2596f68/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f496272612e4c617a792e737667) |
Provides support for memoized functions, inspired by C#'s System.Lazy . |
Ibra.Comparers |
![NuGet](https://camo.githubusercontent.com/63f3af95c713b21379a1b116cfb29fed79031b70f7c7927a76b86d8957c2ac24/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f496272612e436f6d7061726572732e737667) |
Provides support for a number of common comparison operators of C# Lists. |
Ibra.Polymorphic |
![NuGet](https://camo.githubusercontent.com/2b606a932a5f0772ec82833ac74ae602ce8c834209f1d46d59023b768b1a1eb0/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f496272612e506f6c796d6f72706869632e737667) |
Provides support polymorphic types in C#, such as Covariant and Invariant Maybe (Optional) types, and type unions. |
Ibra.Enumerables |
![Nuget](https://camo.githubusercontent.com/b4748be2d29a757499858712b77933d52da5be9371d2f1ece3b6c4e37d10df1d/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f496272612e456e756d657261626c65732e737667) |
LINQ-like helpers and extension methods for IEnumerable. Type filters, Option-type conversions, flattening enumerables, fast single-element enumerables, and others. |
Ibra.Logging |
![NuGet](https://camo.githubusercontent.com/3fc519263df9280c2c06af0d4ad91d42d72ca7760ff4d1b21bea3d2d126c63e3/68747470733a2f2f696d672e736869656c64732e696f2f6e756765742f762f496272612e4c6f6767696e672e737667) |
Pretty & lazy logging for C#. |