About the Author .............................................................................................................. xxv
About the Technical Reviewer ........................................................................................ xxvii
Acknowledgments ........................................................................................................... xxix
Introduction ..................................................................................................................... xxxi
■■Chapter 1: Thinking Functionally ......................................................................................1
■■Chapter 2: Series Generation .............................................................................................7
■■Chapter 3: Text Processing ..............................................................................................49
■■Chapter 4: Refactoring with LINQ ....................................................................................89
■■Chapter 5: Refactoring with MoreLINQ ..........................................................................109
■■Chapter 6: Creating Domain-Specific Languages ..........................................................123
■■Chapter 7: Static Code Analysis ....................................................................................151
■■Chapter 8: Exploratory Data Analysis ............................................................................165
■■Chapter 9: Interacting with the File System .................................................................195
■■Appendix A: Lean LINQ Tips ...........................................................................................205
■■Appendix B: Taming Streaming Data with Rx.NET .........................................................211
Index .................................................................................................................................231