Simultaneidade ou desempenho Benefícios do retorno do rendimento ao retornar uma lista
Fiquei me perguntando se existe alguma simultaneidade (agora ou futura) ou benefício de desempenho ao usar o retorno do rendimento ao retornar uma lista. Veja os seguintes exemplos
Método de processamento
void Page_Load()
{
foreach(var item in GetPostedItems())
Process(item);
}
usando retorno de rendimento
IEnumerable<string> GetPostedItems()
{
yield return Item1.Text;
yield return Item2.Text;
yield return Item3.Text;
}
retornando uma lista
IEnumerable<string> GetPostedItems()
{
var list = new List<string>();
list.Add(Item1.Text);
list.Add(Item2.Text);
list.Add(Item3.Text);
return list;
}