IEnumerable インターフェイスについて読んでいるときに、これら 2 つのコード スニペットに出会いました。それらの正確な違いを簡単な言葉で理解したいと思います。
スニペット 1 : 利回りなし、
public IEnumerator GetEnumerator()
{
// Return the array object's IEnumerator.
return carArray.GetEnumerator();
}
スニペット 2: 利回りあり
public IEnumerator GetEnumerator()
{
foreach (Car c in carArray)
{
yield return c;
}
}
どちらのスニペットも同じ働きをします。では、ここで YIELD を使用することの具体的な理由は何でしょうか?
前もって感謝します :)