[英]Retrieving Generic List Item index
我有一個清單如下。 我想檢索所有值為1的項目的索引。
List<int> listFilter = new List<int>();
listFilter.Add(1);
listFilter.Add(0);
listFilter.Add(0);
listFilter.Add(1);
對於上面的示例數據,我應該得到0和3。
下面的代碼為我提供了[value,index]對對象。 我如何修改它以僅輸出僅包含索引的列表。
var val = listFilter.Select((value, index) => new { Value = value, Index = index }).Where(item => item.Value == 1).ToList();
謝謝
此致,Balan Sinniah
問題在於,在最初的Select
子句中,您返回了匿名類型。 要獲取該值,您需要稍后再進行Select
以篩選回該值。
var val = listFilter
.Select((value, index) => new { Value = value, Index = index })
.Where(item => item.Value == 1)
.Select(item => item.Index)
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.