я споткнулся этим кусок кода:Зачем продолжать размещение после возврата урожая?
public IEnumerable<object> Process()
{
foreach (var item in items)
{
if (item.Created < DateTime.Now)
{
yield return item;
continue;
}
}
}
Может кто-то помочь мне понять, почему continue
не ненужные в данном случае (VS не маркировать continue
как избыточный оператор перехода потока управления)?
VS не делает много вещей. Я подозреваю, что я запускаю VS, заявив, что установленный JetBrains Resharper укажет на его избыточность. – MickyD
Действительно, VS не настолько умен, чтобы найти это, однако ReSharper получает проблему (протестирован на VS2010 и R # 2016) – HimBromBeere
Возможно, написанный кем-то новым для 'yield 'ключевое слово в C#. Или кто-то пытается показать, как не делать вещи. – user3185569