Czym jest katamorfizm i czy można go wdrożyć w C # 3.0?

Próbuję dowiedzieć się o katamorfizmach i przeczytałemartykuł w Wikipedii i pierwsza para postówseria tematów dla F # naWewnątrz F # blog.

Rozumiem, że jest to uogólnienie fałd (tj. Mapowanie struktury wielu wartości na jedną wartość, w tym listy wartości do innej listy). I stwierdzam, że lista folderów i fold-tree jest przykładem kanonicznym.

Czy można to zrobić w C #, używając LINQAggregate operator lub inna metoda wyższego rzędu?

questionAnswers(5)

yourAnswerToTheQuestion