Как получить выборку наблюдаемой коллекции (silverlight) с учетом первого индекса и индекса последнего элемента - PullRequest
0 голосов
/ 01 марта 2012

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

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

Ответы [ 2 ]

1 голос
/ 01 марта 2012
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();
0 голосов
/ 01 марта 2012

См. Этот метод Метод List.GetRange .

int startIndex = 0;
int endIndex = 50;
// assuming endIndex is greater than startIndex
int count = endIndex - startIndex; 
var requiredRangeOfElements = yourCollection.ToList().GetRange(startIndex, count)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...