2010-12-07 2 views
1

Я уверен, что это может быть сделано, я просто не понял его,Использования Linq для выбора й количества объектов из наблюдаемой коллекции

У меня есть наблюдаемое право сбора? скажем, имеет 6 объектов ... Затем, основываясь на конкретном объекте, мне нужно выбрать все объекты до текущего выбранного объекта, т. е. если мой текущий выбранный объект равен трем, я хочу вытащить один, два и три и забыть остальное ...

Я пытался выяснить, как это сделать с Linq, но я не мог, любые волшебники там, которые могут показать мне свет? Я, наверное, знаю, но просто не могу соединить точки.

Спасибо!

+0

Вы ищете `.TakeWhile()`? – Gabe 2010-12-07 16:38:58

ответ

3

Используйте метод расширения Take. Он позволяет существенно «взять» х элементов, начиная с нулевого элемента из вашей коллекции.

myCollection.Take(3); 
+0

Да, я получил его, а потом забыл приехать рассказать миру ... – Kenn 2010-12-07 17:51:27

+0

Отличается от того, что он просил. – Robaticus 2010-12-07 18:06:10

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