【发布时间】:2012-05-02 11:42:41
【问题描述】:
我有这个 LINQ 查询,它返回数组中所有项目的索引,其时间值(即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();
我很确定这可以改进,但是如何改进呢?我难住了。任何人都可以帮助我吗?
【问题讨论】:
-
这看起来很适合老式 for 循环
-
@DaveBish:是的,你可能是对的。但我想提高我在 LINQ 方面的专业知识(现在非常低),这就是我问的原因。
-
@Aamir:为什么你认为这可以改进?这看起来很简单。
-
对我来说基本上看起来还不错。
-
@TimSchmelter:嗯...只是因为这看起来很恶心/令人费解:) 所以你想说这无法改进?