itLinkedInPocketCopyイレテータは、遅延評価の繰り返し処理を簡易にするために使われます。return文になります。returnに到達すると一旦呼び出し元メソッドに戻り、次に呼び出された時に続きを実行するように動作します。returnを使ったサンプルから確認してみましょう。returnに到達するとMainメソッドに戻り次の行が実行されます。戻り値の型は、IEnumerable<>(型パラメータは、このサンプルでは文字列なのでstring)です。反復評価のためのインターフェースがコンパイラで実装されます。実行は、MainメソッドとGetStringsメソッドの繰り返しのように見えます。イテレータの部分は遅延評価と呼ばれています。文で一度呼び出し側のメソッドに戻ります。次の呼び出しで、次の行が実行されます。return文とforeach文はC#の構文のため、ILで実行するためには、これらのコードを置き換える必要があります。次のコードが逆コンパイラによって変換されたものになります。returnを使うことで短いコードになりますね。return文とforeach文がないと、switch文を使ったステートマシン(状態管理)が必要になります。returnが使えることで、見通しがよくコーディングの効率アップに繋がりますね。コンパイラが、新たにインナークラスのGetStringsClass(加工)を作成していることも確認しましょう。ILSpyは、MoveNextの.overrideディレクティブから、この明示的なインターフェイスの実装を生成しました。}}遅延評価をが行われない(即時実行)クラスの場合(Listクラス)Listクラスは、イテレータのインターフェースが実装されていますので、foreach文の実行が可能ですが、データはList作成時にキャッシュされるため遅延実行されません。実際のコードから見てみましょう。.NETコラムC#にはたくさんのメソッドがあります。...LINQの引数(分解して考えます)LINQは、配列やListのデータを処理するのに便利な機能です。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですコメント名前メールアドレスウェブサイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。Unity【Unity】オプション設計のサンプルUnityでオプション登録を実装するためのサンプルコードです。