Maison >développement back-end >C++ >Comment puis-je récupérer efficacement un élément sur n d'une liste à l'aide de LINQ ?

Comment puis-je récupérer efficacement un élément sur n d'une liste à l'aide de LINQ ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-31 01:17:09525parcourir

How Can I Efficiently Retrieve Every nth Item from a List Using LINQ?

Récupération d'éléments spécifiques d'une liste

Souvent, il devient nécessaire de récupérer uniquement certains éléments d'une liste en fonction de critères spécifiques. Un de ces scénarios consiste à obtenir un élément sur n de la liste. Voici une solution qui exploite les expressions LINQ et lambda pour une extraction efficace des éléments :

return list.Where((x, i) => i % nStep == 0);

Dans cette expression :

  • list représente la liste cible à partir de laquelle vous souhaitez extraire des éléments.
  • nStep spécifie l'intervalle auquel les éléments doivent être récupérés (par exemple, tous les 3 item).
  • Où se trouve une méthode LINQ qui filtre la liste en fonction d'une condition booléenne.
  • L'expression lambda (x, i) => i % nStep == 0 est évalué à vrai pour les indices divisibles par nStep, garantissant la sélection uniquement des éléments souhaités.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn