Files

27 lines
1.5 KiB
Markdown

# Recyclable.Collections.Linq
`Recyclable.Collections.Linq` is an upcoming extension to the `Recyclable.Collections` family. It aims to provide memory-friendly equivalents of the standard LINQ methods so that recyclable collections can be used without unnecessary allocations.
## Included
* `RecyclableEnumerableExtensions` *(planned)*
## Milestones
1. 🅿️ Implement base enumeration utilities
1. 🅿️ `Where` and `Select` equivalents
1. 🅿️ `SelectMany` equivalent
1. 🅿️ `Aggregate` and related summarizing methods
1. 🅿️ `Any`, `All`, `Count` and `LongCount`
1. 🅿️ Implement `RecyclableEnumerable` wrappers
1. 🅿️ Add performance benchmarks
1. 🅿️ Publish `0.0.1-alpha`
## NuGet packages
This repository is part of a family of NuGet packages:
- [Recyclable.Collections](https://github.com/mlemanczyk/Recyclable.Collections/blob/main/README.md)
- [Recyclable.Collections.Compatibility.List](https://github.com/mlemanczyk/Recyclable.Collections.Compatibility.List/blob/master/README.md)
- [Recyclable.Collections.Concurrent](https://github.com/mlemanczyk/Recyclable.Collections.Concurrent/blob/master/README.md)
- [Recyclable.Collections.Linq](https://github.com/mlemanczyk/Recyclable.Collections.Linq/blob/master/README.md)
- [Recyclable.Collections.Searching](https://github.com/mlemanczyk/Recyclable.Collections.Searching/blob/master/README.md)
- [Recyclable.Collections.TestData](https://github.com/mlemanczyk/Recyclable.Collections.TestData/blob/master/README.md)