The majority of this project focuses on LINQ practice using the puzzles from https://markheath.net/category/linq-challenge.
Linq/Program.cscontains my initial scrawling linq pipelines for each question.Linq/Puzzle1Solver.cscontains answers to the Puzzle #1.Linq/Puzzle3Solver.cscontains answers to the harder Puzzle #3.- These solvers are unit tested (not many edge cases yet) in
Linq.Tests.
- Linq.Tests` covers unit tests for the Linq puzzles and provides practice for Unit testing in C# and Rider.
- These unit tests use
XUnitandFluentAssertions.
AsyncBreakfastcontains practice code and comments from the guide found at https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/.SimpleAsynccontains my attempt at a simple asynchronous example problem involving some (artificially) time-consuming operations on a number.
Optionalscontains notes from the readme at https://github.com/nlkl/Optional. There is also a practice problem at the end.
- Just a place for scratch code and experimentation before implementing elsewhere.