Какой из них лучше, скажем, в типе параметра в методе (не связан с LINQ).
Очевидно, что Func лучше, так как он проще, более нагляден, и если все его используют, все станет совместимым (хорошо).
Однако я заметил, что Microsoft использует свой собственный делегат в некоторых библиотеках, например, обработчиках событий. Итак, каковы преимущества и недостатки любого из них? когда я должен использовать это?
Правки:
Очевидно, что Func <> был доступен только в версии 3.5, поэтому это может быть основной причиной, по которой я видел делегатов не из Func. Любая другая причина не использовать Func? (пример: это из .NET4)
Тот же вопрос относится и к действию <>