想象一下,你有int[] data = new int [] { 1, 2, 1, 1, 3, 2 }
我需要只有符合条件data[i] > data[i-1] && data[i] > data[i + 1]
的子数组的子数组...即我需要所有粘在其邻居上的项目。
从上面的示例中我应该得到{ 2, 3 }
可以在LINQ中完成吗?
由于
答案 0 :(得分:11)
data.Where((val, index)=>(index == 0 || val > data[index - 1])
&& (index == data.Length - 1 || val > data[index + 1]));