Lambda expression as function parameter
<p>I have the following code</p>

<pre><code>List&lt;int&gt; GetIndices&lt;T&gt;(List&lt;T&gt; list, ?????? condition
{
    var result =
            list
                .Select((p, index) =&gt; index)
                .Where(condition);

    return result.ToList();
}
</code></pre>

<p>And I would like to call it like <code>GetIndices(someList, (p, index) =&gt; (someList[index].Height &lt; someList[index - 1].Height))</code></p>

<p>What is the correct type of <code>condition</code>?</p>
