2 votes

Comment sélectionner tous les éléments en position paire dans IEnumerable ?

Comment pouvez-vous sélectionner toutes les positions paires à partir de IEnumerable ?

Disons que j'ai IEnumerable<int> comme

3,5,7,9,10

La sortie doit être 5, 9 .

Quel lambda dois-je écrire ?

13voto

Mark Byers Points 318575

Utilisez la surcharge de Enumerable.Where avec la fonction prédicat qui prend également l'indice :

IEnumerable<int> result = ints.Where((x, i) => i % 2 == 1);

2voto

Rhubarb Points 101

Quelque chose comme ça :

var nums = new int[] { 3, 5, 7, 9, 10 };

var results = nums.Where((n, i) => i % 2 != 0);

1voto

Rich Tebb Points 2258

Voici ce dont vous avez besoin :

int[] values = new[] {3,5,7,9,10};
var everyOtherValue = values.Where((v, idx) => idx % 2 != 0);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X