簡體   English   中英

檢索通用列表項索引

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

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