RepositoryKit.Extensions
9.0.2
See the version list below for details.
dotnet add package RepositoryKit.Extensions --version 9.0.2
NuGet\Install-Package RepositoryKit.Extensions -Version 9.0.2
<PackageReference Include="RepositoryKit.Extensions" Version="9.0.2" />
<PackageVersion Include="RepositoryKit.Extensions" Version="9.0.2" />
<PackageReference Include="RepositoryKit.Extensions" />
paket add RepositoryKit.Extensions --version 9.0.2
#r "nuget: RepositoryKit.Extensions, 9.0.2"
#:package RepositoryKit.Extensions@9.0.2
#addin nuget:?package=RepositoryKit.Extensions&version=9.0.2
#tool nuget:?package=RepositoryKit.Extensions&version=9.0.2
<div align="center"> <img src="logo-64x64.png" width="120" alt="RepositoryKit logo" />
RepositoryKit.Extensions
Helper Extensions for LINQ (IQueryable & IEnumerable)
</div>
📦 Package
This package provides utility extensions for IQueryable
and IEnumerable
to simplify operations like pagination, sorting, chunking, and enumeration.
✨ Features
Paginate()
— extension for pagingIQueryable
OrderByField()
— simplified dynamic orderingChunk()
— splitIEnumerable
into subgroupsForEach()
— loop over elements with action
🧰 Usage
using RepositoryKit.Extensions;
var paged = queryableProducts.Paginate(1, 10);
var sorted = queryableProducts.OrderByField(p => p.Name);
var chunked = listOfItems.Chunk(50);
chunked.ForEach(chunk => Console.WriteLine(chunk.Count()));
📁 Included Extensions
IQueryableExtensions
query.Paginate(pageIndex: 2, pageSize: 10);
query.OrderByField(x => x.CreatedDate, descending: true);
IEnumerableExtensions
collection.Chunk(100);
collection.ForEach(x => Console.WriteLine(x));
📁 Requirements
- .NET 9+
- No external dependencies
📜 License
MIT © Ataberk Kaya
📎 This package is standalone and does not depend on other RepositoryKit modules
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- RepositoryKit.Core (>= 9.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RepositoryKit.Extensions:
Package | Downloads |
---|---|
RepositoryKit
Umbrella package for RepositoryKit - a modular repository pattern infrastructure that supports EF Core, MongoDB and clean LINQ extensions. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial stable version with LINQ-focused helper methods compatible with .NET 9.