2012-03-01 2 views
0

Я хочу в основном получить набор элементов из коллекции и поместить его в другую коллекцию с учетом индекса первого и последнего элемент. так скажем, что у нас есть наблюдаемая коллекция из 100 объектов, я хочу только от 0 до 50 и хочу поместить ее в другую коллекцию, как мне это сделать?Как получить выбор наблюдаемой коллекции (silverlight) с учетом первого индекса и индекса последнего элемента

заранее спасибо

ответ

0

Смотрите этот метод List.GetRange Method.

int startIndex = 0; 
int endIndex = 50; 
// assuming endIndex is greater than startIndex 
int count = endIndex - startIndex; 
var requiredRangeOfElements = yourCollection.ToList().GetRange(startIndex, count) 
+1

привет там, его не список сво ObservableCollection поэтому оно не имеет метода getrange – user1047278

+0

Спасибо. Обновленный ответ. – Maheep

1
int firstElIndex = 4; 
int lastElIndex = 20; 

var coll = new ObservableCollection<int>(Enumerable.Range(0,30)); 
List<int> result = coll.Skip(firstElIndex - 1). 
    Take(lastElIndex - firstElIndex + 1).ToList(); 
Смежные вопросы