Мне было интересно, есть ли concurrency (сейчас или в будущем), или преимущество в производительности для использования возврата доходности при возврате списка. См. Следующие примеры.
Способ обработки
void Page_Load()
{
foreach(var item in GetPostedItems())
Process(item);
}
с возвратом доходности
IEnumerable<string> GetPostedItems()
{
yield return Item1.Text;
yield return Item2.Text;
yield return Item3.Text;
}
возвращает список
IEnumerable<string> GetPostedItems()
{
var list = new List<string>();
list.Add(Item1.Text);
list.Add(Item2.Text);
list.Add(Item3.Text);
return list;
}