I wanted to repost the index of all the Little Wonders and Little Pitfalls posts and presentations so that they would be readily visible for anyone new to these series.
I also linked in my C#/.NET Fundamentals presentation “Of Lambdas and Linq”, a short primer for those just starting with LINQ and lambda expressions.
The Original C#/.NET Little Wonders Trilogy
- C#/.NET Five Little Wonders (part 1)
- C#/.NET Five More Little Wonders (part 2)
- C#/.NET Five Final Little Wonders (part 3)
The C#/.NET Little Wonder Sequels
- C#/.NET Little Wonders: ToDictionary() and ToList()
- C#/.NET Little Wonders: DateTime is Packed With Goodies
- C#/.NET Little Wonders: Fun With Enum Methods
- C#/.NET Little Wonders: Cross-Calling Constructors
- C#/.NET Little Wonders: Constraining Generics With Where Clause
- C#/.NET Little Wonders: Comparer<T>.Default
- C#/.NET Little Wonders: The Useful (But Overlooked) Sets
- C#/.NET Little Wonders: The Tuple and Tuple Factory Methods
- C#/.NET Little Wonders: The ToLookup() LINQ Extension Method
- C#/.NET Little Wonders: First() and Single() – Similar but Different
- C#/.NET Little Wonders: Any() and All()
- C#/.NET Little Wonders: ElementAt() and Last()
- C#/.NET Little Wonders: The LINQ Set Operations – Not Just For Math
- C#/.NET Little Wonders: 5 Easy Ways to Combine Sequences
- C#/.NET Little Wonders: Empty(), DefaultIfEmpty(), and Count()
- C#/.NET Little Wonders: The Nullable Static Class
- C#/.NET Little Wonders: The ReferenceEquals() method
- C#/.NET Little Wonders: Five Easy Sequence Aggregators
- C#/.NET Little Wonders: An Oft Overlooked String Constructor
- C#/.NET Little Wonders: The String Split() and Join() Methods
- C#/.NET Little Wonders: The String Remove() and Replace() Methods
- C#/.NET Little Wonders: String Padding and Trimming – It’s Not Just for Spaces!
- C#/.NET Little Wonders: Searching Strings With Contains(), StartsWith(), EndsWith(), and IndexOf()
- C#/.NET Little Wonders: The Generic Action Delegates
- C#/.NET Little Wonders: The Generic Func Delegates
- C#/.NET Little Wonders: The EventHandler and EventHandler<TEventArgs> Delegates
- C#/.NET Little Wonders: The Predicate, Comparison, and Converter Generic Delegates
- C#/.NET Little Wonders: The DateTime TryParse() and ParseExact() Methods
- C#/.NET Little Wonders: The SequenceEqual() Method
- C#/.NET Little Wonders: The List<T> Range Methods
- C#/.NET Little Wonders: The DateTimeOffset struct
- C#/.NET Little Wonders: Skip() and Take()
- C#/.NET Little Wonders: The Enumerable.Range() Static Method
- C#/.NET Little Wonders: The Enumerable.Repeat() Static Method
- C#/.NET Little Wonders: Select() and Where() with Indexes
- C#/.NET Little Wonders: Use Cast() and OfType() To Change Sequence Type
- C#/.NET Little Wonders: The Joy of Anonymous Types
- C#/.NET Little Wonders: The Nullable<T> struct
- C#/.NET Little Wonders: The Timeout static class
- C#/.NET Little Wonders: Char Static Methods
- C#/.NET Little Wonders: Using ‘default’ to Get Default Values
- C#/.NET Little Wonders: Explicit Interface Implementation
- C#/.NET Little Wonders: Extension Methods Demystified
- C#/.NET Little Wonders: Getting Caller Information
The Visual Studio Little Wonders
- Visual Studio Little Wonders: The Box Selection
- Visual Studio Little Wonders: Quick Access / Quick Launch
The C#/.NET Concurrent Little Wonders
- C#/.NET Little Wonders: The Concurrent Collections (1 of 3) – ConcurrentQueue and ConcurrentStack
- C#/.NET Little Wonders: The Concurrent Collections (2 of 3) – ConcurrentDictionary
- C#/.NET Little Wonders: The Concurrent Collections (3 or 3) – ConcurrentBag and BlockingCollection
- C#/.NET Little Wonders: TPL Wonders – The Parallel.For() Methods
- C#/.NET Little Wonders: Interlocked Increment(), Decrement(), and Add()
- C#/.NET Little Wonders: Interlocked Read() and Exchange()
- C#/.NET Little Wonders: Interlocked CompareExchange()
- C#/.NET Little Wonders: The Parallel.Invoke() Method
The C#/.NET Little Pitfalls
- C#/.NET Little Pitfalls: The Dangers of Casting Boxed Values
- C#/.NET Little Pitfalls: Operators are Overloaded, not Overridden
- C#/.NET Little Pitfalls: Nullable Math Doesn’t Always Add Up
- C#/.NET Little Pitfalls: The Default is to Hide, Not Override
- C#/.NET Little Pitfalls: Default Parameters are Compile-Time Substitutions
- C#/.NET Little Pitfalls: Stopwatch Ticks are not TimeSpan Ticks
- C#/.NET Little Pitfalls: Implicit Zero to Enum Conversion