C#,LINQ。如何在元素组中查找元素

时间:2010-05-21 21:28:07

标签: c# linq

想象一下,你有int[] data = new int [] { 1, 2, 1, 1, 3, 2 }

我需要只有符合条件data[i] > data[i-1] && data[i] > data[i + 1]的子数组的子数组...即我需要所有粘在其邻居上的项目。

从上面的示例中我应该得到{ 2, 3 }

可以在LINQ中完成吗?

由于

1 个答案:

答案 0 :(得分:11)

data.Where((val, index)=>(index == 0 || val > data[index - 1]) 
                      && (index == data.Length - 1 || val > data[index + 1]));