簡體   English   中英

如何使用 Linq 從基於索引的列表中獲取 select 多個項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM