2012-03-01 17 views
0

基本的にコレクションから項目を選択し、最初と最後のインデックスを指定して別のコレクションに入れたい素子。 私たちは100オブジェクトの観測可能なコレクションを持って、私は0から50がほしいと思って、それを別のコレクションに入れたいと思います。事前最初のインデックスと最後の要素のインデックスを指定して、observableコレクション(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

感謝を持っているdoesntの。更新された答え。 – 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(); 
関連する問題