リストを返すよりもyield returnを使用することで、同時実行性(現在または将来)があるかどうか、またはパフォーマンス上の利点があるかどうか疑問に思っていました。次の例を参照してください
処理方法
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;
}