2009-10-16 8 views
1

Pourquoi utilisons-nous index dans "where clause"? Est-ce un nombre généré automatiquement et commence de zéro? Un exemple simple serait vraiment utile.Indexation dans Linq

var query =... Where((p,index)..) 

Répondre

3

Oui, c'est un nombre généré automatiquement qui commence à zéro.

Utilisez-le lorsque vous avez besoin d'accéder à l'index dans votre requête.

var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

var evenLetters = alphabet.Where((p, index) => (index % 2) == 1); 
var oddLetters = alphabet.Where((p, index) => (index % 2) == 0); 
+0

Merci Luc pour l'exemple – user190560

1

L'index doit faire référence à l'index de l'élément actuel dans la collection (l'itération basée sur zéro).

Il existe un exemple simple on this page.

+0

Merci Robin :) – user190560

1
var oddElements = query.Where((p, index) => index % 2 == 1); 
+0

Merci :) Yuriy – user190560

Questions connexes