选择值大于阈值的数组索引

kas*_*rhj 3 c# linq

我有一个双精度数组和一个阈值。我想选择数组中的第一个索引,其中索引处的值大于阈值。

我如何实现这一目标LINQ

我让它工作:

var n = acc_avg.Select((val, index) => new {Val = val, Index = index})
               .Where(l => l.Val > threshold)
               .First()
               .Index
Run Code Online (Sandbox Code Playgroud)

但还有更好的办法吗?

Pao*_*tti 5

您可以使用Array.FindIndex

var n = Array.FindIndex(acc_avg, x => x > threshold);
Run Code Online (Sandbox Code Playgroud)