Skip to content

The AsyncLinqR library provides asynchronous versions of LINQ methods.

License

Notifications You must be signed in to change notification settings

pascal-libaud/AsyncLinqR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AsyncLinqR

CI NuGet

English version

Version française juste en dessous

Introduction

The AsyncLinqR library is an extension to LINQ for .NET that provides asynchronous versions of existing LINQ methods. These methods allow you to perform data query operations asynchronously.

Features

  • Asynchronous versions of popular LINQ methods such as Where, Select, First, FirstOrDefault etc.
  • Seamless support for asynchronous operations through the use of async and await.
  • Support for asynchronous data types such as Task<T> and IAsyncEnumerable<T>.

Examples of use

Filter a collection asynchronously:

using AsyncLinqR;

var result = await myCollection.WhereAsync(async x => await PredicateAsync(x)).ToListAsync();

Map a collection asynchronously :

using AsyncLinqR;

var result = await myCollection.SelectAsync(async x => await SomeOperationAsync(x)).ToListAsync();

Installation

You can install the library via NuGet Package Manager or via the package management console:

Install-Package AsyncLinqR

Contributions

Contributions and feedback are welcome! You can submit an Issue or a Pull Request on the project page.

License

This project is licensed under the MIT license. For more information, please consult the LICENSE file.

Version française

Introduction

La bibliothèque AsyncLinqR est une extension de LINQ pour .NET qui fournit des versions asynchrones des méthodes de LINQ existantes. Ces méthodes vous permettent d'effectuer des opérations de requête de données de manière asynchrone.

Fonctionnalités

  • Versions asynchrones des méthodes LINQ populaires telles que Where, Select, First, FirstOrDefault etc.
  • Prise en charge transparente des opérations asynchrones grâce à l'utilisation de async et await.
  • Compatibilité avec les types de données asynchrones tels que Task<T> et IAsyncEnumerable<T>.

Exemples d'utilisation

Filtrer une collection de manière asynchrone :

using AsyncLinqR;

var result = await myCollection.WhereAsync(async x => await PredicateAsync(x)).ToListAsync();

Mapper une collection de manière asynchrone :

using AsyncLinqR;

var result = await myCollection.SelectAsync(async x => await SomeOperationAsync(x)).ToListAsync();

Installation

Vous pouvez installer la bibliothèque via NuGet Package Manager ou via la console de gestion de package :

Install-Package AsyncLinqR

Contributions

Les contributions, feedbacks, sont les bienvenues ! Vous pouvez soumettre une Issue ou une Pull Request sur la page du projet.

Licence

Ce projet est sous licence MIT. Pour plus d'informations, veuillez consulter le fichier LICENSE.

About

The AsyncLinqR library provides asynchronous versions of LINQ methods.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages