C# 如何在给定第一个索引和最后一个元素的索引的情况下获得可观察集合(silverlight)的选择

C# 如何在给定第一个索引和最后一个元素的索引的情况下获得可观察集合(silverlight)的选择,c#,.net,silverlight,silverlight-4.0,C#,.net,Silverlight,Silverlight 4.0,我希望基本上从一个集合中获得一个项目选择,并将其放入另一个集合中,给定第一个和最后一个元素的索引。 假设我们有一个100个对象的可观测集合,我只想从0到50,我想把它放在另一个集合中,我怎么做 提前感谢查看此方法 int firstElIndex=4; int-lastElIndex=20; var coll=新的可观测集合(可枚举范围(0,30)); 列表结果=coll.Skip(firstElIndex-1)。 取(lastElIndex-firstElIndex+1.ToList(); 您

我希望基本上从一个集合中获得一个项目选择,并将其放入另一个集合中,给定第一个和最后一个元素的索引。 假设我们有一个100个对象的可观测集合,我只想从0到50,我想把它放在另一个集合中,我怎么做

提前感谢

查看此方法

int firstElIndex=4;
int-lastElIndex=20;
var coll=新的可观测集合(可枚举范围(0,30));
列表结果=coll.Skip(firstElIndex-1)。
取(lastElIndex-firstElIndex+1.ToList();

您好,这不是一个列表,而是一个可观察的集合,因此它没有getrange方法
int startIndex = 0;
int endIndex = 50;
// assuming endIndex is greater than startIndex
int count = endIndex - startIndex; 
var requiredRangeOfElements = yourCollection.ToList().GetRange(startIndex, count)
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();