改进LINQ查询返回满足一定条件的项的索引

Aam*_*mir 3 c# linq c#-4.0

我有这个LINQ查询,它返回数组中所有项的索引,其时间值(即a double)满足特定条件,如下面的查询.

var sonicIndices = completeLog.Select((item, index) => new { Item = item, Index = index })
            .Where(x => Math.Abs(x.Item.time - nullValue) > 0.001)
            .Select(item => item.Index).ToArray();
Run Code Online (Sandbox Code Playgroud)

我很确定这可以改进,但如何?我很难过.任何人都可以帮助我吗?

jle*_*lew 5

我没有看到任何特别的错误,它需要以什么方式变得更好?如果你想为这种可重复使用的方法样的事情,见:获得使用LINQ查询索引值的集合