我本人是 LINQ 的忠实粉丝。简洁的艺术体现在 LINQ 中。同样在 .Net 中,我们说 LINQ 比循环领先一步,或者我们可以说 LINQ 是循环++。
但真的是这样吗?
为什么我要评判是因为我试图将这个 for 循环代码转换为 LINQ,但对 LINQ 跳过/离开索引感到困惑?
double[] NMD = {3.0, 5.0, 6.0, 65.0, 34.0, 3.0, 5.0, 6.0, 65.0, 34.0, 3.0, 5.0, 6.0, 65.0, 34.0 };
for(int i=1; i<NMD.Length-1; i+=2)
NMD[i] = NMD[i]/10;
在这里,我要求循环从索引 1 开始并在倒数第二个值处停止,并且还将值跳过 2。所以我们可以在 LINQ 中执行此操作吗?IMO 我不这么认为但我很高兴被证明是错误的。