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
Packt Upsell
Free Chapter
Dates and Times
Files and Directories
Advanced C# and .NET Features

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.


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.