さて…T型の配列とどのメソッドを呼ぶのかがわかったので、処理を実装するよ。細か説明はコードの後でするね。
<source syntaxhighlight lang="csharpC#">
public static class IEnumerableEx
{
}
}
</sourcesyntaxhighlight>
引数「source」はT型の配列ってことだから…「foreach」で1つひとつの要素にアクセスしているんだ。引数「action」はどのメソッドを呼び出せば良いのか知っているので、「action」に「sourceの1つひとつの要素」を渡せば良いってことになるんだ。「action(item)」は「itemのactionに登録されているメソッドを呼び出してね」って意味になるんだよ。