Сравните, как теоретически будет работать фоновый код:
// Where
foreach(var x in items)
{
if (x.PropertyToFilterOn == filterValue)
yield return x;
}
// Select
foreach (var x in items)
{
yield return selector(x);
}
Итак, обратите внимание, разница в производительности зависит от сложности данного делегата селектора. Но, как говорили другие, они служат различным целям.