Zastanawiam się, czy istnieje jakakolwiek współbieżność (teraz lub w przyszłości) lub korzyści związane z wydajnością korzystania z zwrotu z inwestycji w przypadku zwracania listy. Poniżej przedstawiono kilka przykładówWspółbieżność lub wydajność Korzyści z zwrotu plonu z powodu zwrotu listy
metoda przetwarzania
void Page_Load()
{
foreach(var item in GetPostedItems())
Process(item);
}
pomocą cofnięcie Wydajność
IEnumerable<string> GetPostedItems()
{
yield return Item1.Text;
yield return Item2.Text;
yield return Item3.Text;
}
powrocie listę
IEnumerable<string> GetPostedItems()
{
var list = new List<string>();
list.Add(Item1.Text);
list.Add(Item2.Text);
list.Add(Item3.Text);
return list;
}
Byłoby zabawa do debugowania blok iterator ('yield'), który jest inicjowany leniwie (' 'Lazy) i asynchronosly (' async') wykonywany :) –
nawfal