使用linq查找列表中特定项的索引

rat*_*tty 3 c# linq

我有一个从1到20的整数列表.我想要使用linq大于10的项目的索引.是否可以使用linq?

提前致谢

Jon*_*eet 8

使用Select包含索引的重载:

var highIndexes = list.Select((value, index) => new { value, index })
                      .Where(z => z.value > 10)
                      .Select(z => z.index);
Run Code Online (Sandbox Code Playgroud)

这些步骤依次为:

  • 将值序列投影到值/索引对序列中
  • 过滤为仅包含值大于10的对
  • 将结果投影到一系列索引