J'ai un List<bool>
. J'ai besoin d'obtenir les index des n premiers éléments où la valeur de l'élément = true.Expression lambda pour obtenir les index des éléments de la liste conditionnellement
Par exemple, les éléments de liste suivants (bool)
10011001000
TopTrueIndexes(3) = The first 3 indexes where bits are true are 0, 3, 4
TopTrueIndexes(4) = The first 4 indexes where bits are true are 0, 3, 4, 7
Comment puis-je écrire un lambda pour cela?
Nice, je ne savais pas que vous pouviez faire Select ((val, ind) => ...). +1 – Alxandr
@Alxandr: C'est l'une des choses que vous pouvez faire en appelant la méthode 'Select' directement, mais pas via une expression de requête. –
@Jon. Excellent merci. – Jimmy