たとえば、メソッドのパラメーターの型でどちらが優れているか (LINQ とは関係ありません)。どうやら Func の方がシンプルでわかりやすいので、より優れているようです。誰もがこれを使用すると、すべてが互換性を持つようになります (良い)。ただし、Microsoft が一部のライブラリ (イベント ハンドラーなど) で独自のデリゲートを使用していることに気付きました。では、それぞれの長所と短所は何ですか?いつ使用すればよいですか?
編集:
どうやら Func<> は 3.5 でしか利用できなかったので、これが Func 以外のデリゲートを見た主な理由である可能性があります。Func を使用しない他の理由はありますか? (例:これは .NET4 からのものです)
同じ質問が Action<> にも当てはまります