是否存在";所有索引;方法

本文关键字:索引 方法 是否 quot 存在 | 更新日期: 2023-09-27 18:04:54

背景:

我正在做一个评估器(我知道有可用的解决方案,但我需要一些我自己实现的功能(。我需要查找评估中出现的所有开括号。然而,为此,我需要括号中的所有索引。

问题:

是否存在类似AllIndexesOf方法的返回int[]IEnumerable<int>的内容?

是否存在";所有索引;方法

没有,但您可以使用以下LINQ查询获取所有索引。

int number  = 10;
int[] intArray = new[] { 1, 32, 10, 5, 65, 6, 10, 10 };
var allIndexes = intArray.Select((r,i)=> new {value = r, index = i})
                         .Where(r=> r.value == number)
                         .Select(r=> r.index);

allIndexes将包含2,6 and 7

您也可以使用Enumerable.Range

 var indexes = Enumerable.Range(0, list.Count)
                         .Where(index => list[index] == yourValue);