2010-12-07 3 views
1

Je suis sûr que cela peut être fait, je l'ai tout simplement pas pensé à elle,LINQ pour sélectionner x quantité d'objets d'une collection observable

J'ai un droit de collecte observable? disons qu'il a 6 objets ... Ensuite, en fonction d'un objet particulier, je dois sélectionner tous les objets jusqu'à l'objet actuellement sélectionné, c'est-à-dire si mon objet actuellement sélectionné est trois, je veux en retirer un, deux et trois oublie le reste ...

J'essayais de comprendre comment faire ça avec Linq mais je ne pouvais pas, des sorciers là-bas qui pourraient me montrer la lumière? Je sais probablement comment mais juste ne peux pas relier les points.

Merci!

+0

Vous cherchez '.TakeWhile()'? – Gabe

Répondre

3

Utilisez la méthode d'extension Take. Cela vous permet de "prendre" x quantité d'éléments en commençant par l'élément zero'th de votre collection.

myCollection.Take(3); 
+0

Ouais - Je l'ai eu et j'ai oublié de venir dire au monde ... – Kenn

+0

Différent de ce qu'il demandait. – Robaticus

2
breadCrumbsMenuItems.TakeWhile(item => !item.Name.Equals(menuItemViewModel.Name)); 
+0

N'oubliez pas de marquer comme réponse. – Robaticus

Questions connexes