Каковы преимущества/недостатки обоих подходов?
return items.Select(item => DoSomething(item));
против
foreach(var item in items)
{
yield return DoSomething(item);
}
EDIT Как они MSIL примерно эквивалентны, какой из них вы считаете более читаемым?