C#でカンマ区切りの文字列と配列とで差集合を取る
kawa.xxx
kawalog
単純な英単語として日本語訳すると、(作物、製品などを)産する、(結果などを)引き起こす、譲る。という意味の単語のようです。
C#のキーワードとしての yield は、 IEnumerable
雑ですが簡単なサンプルを。
サンプルのように yield return を含むブロックのことを イテレーターブロックと言います。
GetNameの戻り値にある通り、IEnumerable
実行結果を見てもわかると思いますが、yield return はその時点で処理を終了させません。
LINQPadで実行すると下記のようになります。
今回は yield return をベタで2つ書きましたが、 foreach などループの中に書いても同じようになります。