Book Image

The Modern C# Challenge

By : Rod Stephens
Book Image

The Modern C# Challenge

By: Rod Stephens

Overview of this book

C# is a multi-paradigm programming language. The Modern C# Challenge covers with aspects of the .NET Framework such as the Task Parallel Library (TPL) and CryptoAPI. It also encourages you to explore important programming trade-offs such as time versus space or simplicity. There may be many ways to solve a problem and there is often no single right way, but some solutions are definitely better than others. This book has combined these solutions to help you solve real-world problems with C#. In addition to describing programming trade-offs, The Modern C# Challenge will help you build a useful toolkit of techniques such as value caching, statistical analysis, and geometric algorithms. By the end of this book, you will have walked through challenges in C# and explored the .NET Framework in order to develop program logic for real-world applications.
Table of Contents (17 chapters)
Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Preface
Free Chapter
1
Mathematics
3
Dates and Times
4
Randomization
6
Files and Directories
7
Advanced C# and .NET Features
Index

Chapter 7. Advanced C# and .NET Features

This chapter describes problems that use some of the C# language's more advanced features. Unfortunately, C# has too many capabilities, so we can't cover them all here. The particular features described here include some parts of LINQ, PLINQ, TPL, the yield statement, and operator overloading.

Note

LINQ stands for Language Integrated Query, PLINQ stands for Parallel LINQ, and TPL stands for Task Parallel Library.

These techniques provide new ways to simplify program structure and improve performance. Even if you don't use them on a daily basis, it's useful to know how they work so that you can understand other peoples' code when you see these techniques.