是否存在";所有索引;方法
本文关键字:索引 方法 是否 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);