Paging.Queryable.NET 3.1.2-pre

This is a prerelease version of Paging.Queryable.NET.
dotnet add package Paging.Queryable.NET --version 3.1.2-pre
                    
NuGet\Install-Package Paging.Queryable.NET -Version 3.1.2-pre
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Paging.Queryable.NET" Version="3.1.2-pre" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Paging.Queryable.NET" Version="3.1.2-pre" />
                    
Directory.Packages.props
<PackageReference Include="Paging.Queryable.NET" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Paging.Queryable.NET --version 3.1.2-pre
                    
#r "nuget: Paging.Queryable.NET, 3.1.2-pre"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Paging.Queryable.NET@3.1.2-pre
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Paging.Queryable.NET&version=3.1.2-pre&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Paging.Queryable.NET&version=3.1.2-pre&prerelease
                    
Install as a Cake Tool

Paging.NET

Version Downloads Buy Me a Coffee

Paging.NET is a lightweight and flexible library designed to simplify incremental server-side data loading. It provides an easy-to-use toolkit for efficiently managing large datasets by fetching data in small, controlled chunks. Ideal for applications that require smooth paging, reduced memory usage, and responsive data access patterns, Paging.NET helps you streamline your backend communication without unnecessary complexity.

Download and Install Paging.NET

This library is available on NuGet: https://www.nuget.org/packages/Paging.NET/ Use the following command to install Paging using NuGet package manager console:

PM> Install-Package Paging.NET

You can use this library in any .NET project which is compatible to .NET Standard 2.0 and higher as well as with .NET MAUI.

Latest Releases

Package Version Downlods
Paging.NET Version Downloads
Paging.Queryable.NET Version Downloads
Paging.MAUI Version Downloads

API Usage

Paging or pagination is a process of slicing a certain (usually big and costly) collection into subsets of items in order to improve query performance. Paging is not only a matter of splitting collections into chunks, it also has to consider sorting and filtering. Paging involves the requesting client in specifying a paging request and the responding service to respond with a result set.

In Paging.NET, each paging request is specified in a PagingInfo. The resulting page is returned in a PaginationSet.

  • PagingInfo allows to define which page index we want to retrieve (CurrentPage), how many items each page shall contain (ItemsPerPage), how the collection is sorted before it is paged (SortBy resp. Sorting) and if we like to apply a filter (Search resp. Filter) on the target collection.
  • PaginationSet sends the subset of Items along with some meta information, like the current page's zero-based index CurrentPage, the total number of pages TotalPages, the total number of items TotalCount (unfiltered: TotalCountUnfiltered).
TODO: Document the usage of PagingInfo and PaginationSet in some concrete examples

Contribution

Contributors welcome! If you find a bug or you want to propose a new feature, feel free to do so by opening a new issue on github.com.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
3.1.2-pre 393 12/8/2025
3.1.1-pre 400 12/8/2025
3.0.33 247 5/9/2025
3.0.28-pre 222 5/1/2025
3.0.22-pre 210 4/29/2025
3.0.21-pre 202 4/28/2025
3.0.17-pre 163 4/26/2025
3.0.2-pre 140 4/26/2025
2.2.10 388 5/4/2023
2.2.8-pre 251 5/4/2023
2.1.9-pre 367 1/9/2022
2.1.7-pre 433 11/11/2021
2.1.5-pre 427 10/28/2021
2.0.20274.1-pre 558 9/30/2020
2.0.19228.1-pre 652 8/16/2019
2.0.19218.1-pre 1,666 8/6/2019
2.0.19053.4-pre 709 2/22/2019
2.0.19053.2-pre 669 2/22/2019
2.0.19053.1-pre 653 2/22/2019
2.0.19051.2-pre 768 2/20/2019
2.0.19046.7-pre 739 2/15/2019
2.0.19035.8-pre 767 2/5/2019
2.0.19035.4-pre 773 2/4/2019
2.0.19035.3-pre 730 2/4/2019
2.0.19035.2-pre 785 2/4/2019
2.0.19032.9-pre 757 2/1/2019
2.0.19032.5-pre 706 2/1/2019
2.0.19032.4-pre 742 2/1/2019
2.0.19032.1-pre 754 2/1/2019
2.0.19031.5-pre 751 1/31/2019
2.0.19029.10-pre 726 1/29/2019
2.0.19029.8-pre 750 1/29/2019
2.0.19028.4-pre 735 1/28/2019
2.0.19028.3-pre 731 1/28/2019
2.0.19028.1-pre 732 1/28/2019
2.0.19025.5-pre 751 1/25/2019
2.0.19025.4-pre 736 1/25/2019
2.0.19025.1-pre 752 1/25/2019
2.0.19024.13-pre 767 1/24/2019
2.0.19024.6-pre 757 1/24/2019
2.0.19024.4-pre 749 1/24/2019
2.0.19024.2-pre 748 1/24/2019
2.0.19023.15-pre 751 1/24/2019
2.0.19023.11-pre 764 1/23/2019
2.0.19023.4-pre 728 1/23/2019
2.0.19022.9-pre 771 1/22/2019
2.0.19022.8-pre 781 1/22/2019
2.0.19022.7-pre 772 1/22/2019
2.0.19022.5-pre 733 1/22/2019
2.0.19022.4 36,143 1/22/2019
2.0.19022.3-pre 767 1/22/2019
2.0.19022.2-pre 759 1/22/2019
2.0.19022.1-pre 763 1/22/2019
2.0.19014.1 927 1/14/2019
2.0.18339.2-pre 792 12/5/2018
2.0.18339.1-pre 763 12/5/2018
2.0.18338.22-pre 890 12/4/2018
2.0.18338.20-pre 801 12/4/2018
2.0.18338.18-pre 831 12/4/2018
1.0.3 1,274 8/1/2018
1.0.2 1,202 8/1/2018
1.0.1 1,431 6/17/2018
1.0.0 1,453 6/17/2018
1.0.0-pre2 1,359 6/14/2018

3.0
- Drop support for Xamarin and .NET Framework
- Add support for .NET MAUI

2.2
- Maintenance updates

2.0
- Add support for .NET standard

1.0
- Initial release