まず第一に、私はすでにこれについて検索していますが、yieldをいつ使用するかまだわかりません。
たとえば、次のコードがあります。
string[] days = { "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat" };
public System.Collections.IEnumerator GetEnumerator()
{
for (int i = 0; i < days.Length; i++)
{
yield return days[i];
}
}
上記のコードと以下のコードの違いは何ですか?
string[] days = { "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat" };
public System.Collections.IEnumerator GetEnumerator()
{
for (int i = 0; i < days.Length; i++)
{
return days[i];
}
}
いつyieldを使うべきか教えてください。