[英]How to select multiple items from list based of index with Linq?
可以說我有一個這樣的數組:
var items = [
0: {},
1: {},
2: {},
3: {},
4: {},
5: {}
]
而且我知道我想處理哪些項目,因為我已經弄清楚了它們的索引:
List<int> myIndexes = new List<int> { 0, 3, 5};
我想得到項目0, 3, 5
我將如何使用LINQ
查詢來完成此操作?
尋找類似的東西:
var myNewItems = items.Something(myIndexes)
如果我沒理解錯的話,你有一組索引,比如
List<int> myIndexes = new List<int> { 0, 3, 5 };
要從items
中獲取相應的值,我們可以查詢這些myIndexes
:
var myValues = myIndexes
.Select(index => items[index])
.ToList();
嘗試
myIndexes.Select(i=>myNewItems[i]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.