Paging.Queryable.NET 3.0.33

dotnet add package Paging.Queryable.NET --version 3.0.33
                    
NuGet\Install-Package Paging.Queryable.NET -Version 3.0.33
                    
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.0.33" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Paging.Queryable.NET" Version="3.0.33" />
                    
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.0.33
                    
#r "nuget: Paging.Queryable.NET, 3.0.33"
                    
#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.
#addin nuget:?package=Paging.Queryable.NET&version=3.0.33
                    
Install Paging.Queryable.NET as a Cake Addin
#tool nuget:?package=Paging.Queryable.NET&version=3.0.33
                    
Install Paging.Queryable.NET 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.0.33 125 5/9/2025
3.0.28-pre 142 5/1/2025
3.0.22-pre 136 4/29/2025
3.0.21-pre 142 4/28/2025
3.0.17-pre 83 4/26/2025
3.0.2-pre 75 4/26/2025
2.2.10 279 5/4/2023
2.2.8-pre 156 5/4/2023
2.1.9-pre 245 1/9/2022
2.1.7-pre 300 11/11/2021
2.1.5-pre 297 10/28/2021
2.0.20274.1-pre 422 9/30/2020
2.0.19228.1-pre 512 8/16/2019
2.0.19218.1-pre 1,530 8/6/2019
2.0.19053.4-pre 566 2/22/2019
2.0.19053.2-pre 527 2/22/2019
2.0.19053.1-pre 528 2/22/2019
2.0.19051.2-pre 619 2/20/2019
2.0.19046.7-pre 602 2/15/2019
2.0.19035.8-pre 628 2/5/2019
2.0.19035.4-pre 632 2/4/2019
2.0.19035.3-pre 595 2/4/2019
2.0.19035.2-pre 653 2/4/2019
2.0.19032.9-pre 617 2/1/2019
2.0.19032.5-pre 583 2/1/2019
2.0.19032.4-pre 600 2/1/2019
2.0.19032.1-pre 620 2/1/2019
2.0.19031.5-pre 617 1/31/2019
2.0.19029.10-pre 595 1/29/2019
2.0.19029.8-pre 611 1/29/2019
2.0.19028.4-pre 597 1/28/2019
2.0.19028.3-pre 597 1/28/2019
2.0.19028.1-pre 603 1/28/2019
2.0.19025.5-pre 605 1/25/2019
2.0.19025.4-pre 598 1/25/2019
2.0.19025.1-pre 608 1/25/2019
2.0.19024.13-pre 616 1/24/2019
2.0.19024.6-pre 608 1/24/2019
2.0.19024.4-pre 600 1/24/2019
2.0.19024.2-pre 607 1/24/2019
2.0.19023.15-pre 606 1/24/2019
2.0.19023.11-pre 628 1/23/2019
2.0.19023.4-pre 595 1/23/2019
2.0.19022.9-pre 643 1/22/2019
2.0.19022.8-pre 632 1/22/2019
2.0.19022.7-pre 635 1/22/2019
2.0.19022.5-pre 620 1/22/2019
2.0.19022.4 35,963 1/22/2019
2.0.19022.3-pre 613 1/22/2019
2.0.19022.2-pre 614 1/22/2019
2.0.19022.1-pre 617 1/22/2019
2.0.19014.1 787 1/14/2019
2.0.18339.2-pre 652 12/5/2018
2.0.18339.1-pre 629 12/5/2018
2.0.18338.22-pre 765 12/4/2018
2.0.18338.20-pre 667 12/4/2018
2.0.18338.18-pre 694 12/4/2018
1.0.3 1,052 8/1/2018
1.0.2 987 8/1/2018
1.0.1 1,174 6/17/2018
1.0.0 1,154 6/17/2018
1.0.0-pre2 1,047 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