>>668
そのコードの場合、Select(x => x)は不要だね。

private static bool Predicate(int x)
{
return x < 4;
}

と書くのをラムダ式にすると x => x < 4 となるわけで、xは変数そのもの。
もっと展開すれば
foreach(var x in array)
{
if (Predicate(x)) yield return x;
}

だから、 x は配列中の各要素が来る。