# 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)