Ho visto alcuni programmatori usare questo:
foreach (var item in items)
{
if (item.Field != null)
continue;
if (item.State != ItemStates.Deleted)
continue;
// code
}
invece di dove userei normalmente:
foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted))
{
// code
}
Ho anche visto una combinazione di entrambi. Mi piace molto la leggibilità con 'continue', soprattutto con condizioni più complesse. C'è persino una differenza nelle prestazioni? Con una query di database presumo ci sarebbe. E gli elenchi regolari?