Add context to IEnumerable<> elements

by Alex Siepman 9. February 2015 20:13
The WithContext extesnion method adds context to an IEnumerable Sequence like previous and next element but also the index in the sequence and even more: IsFirst, IsLast, Preceding, Following, Other etc. [More]

Paging with Linq to objects

by Alex Siepman 16. May 2014 20:22
An extension method that makes paging in Linq to objects easy and efficient. [More]

Ultimate command line arguments parsing: query with Linq

by Alex Siepman 26. March 2014 14:05
Command line parsing in C# is (Static Main(args []string) is very limited. That is why I created a ParameterParser class that results a list of Parameter objects that can be queried with Linq. With this list, it's easy to get almost any information about the parameters you want to know. The syntax is also very easy. No weird RexEg of other parser formats but just regular methods that are easy to use.
This will be the only comand line parser you ever need, or your money back ;-) [More]

Create your own navigation system (with a Graph, Node and Connection class)

by Alex Siepman 2. March 2014 14:20
Lots of people uses naviagtion systems like TomTom these days. As a C# deveoper you might want to know what the basic principles are behind these systems. This post shows you 3 fully functional classes behind the principles of a navigation system. [More]



Permutations and missing values, helpful with unit testing

by Alex Siepman 13. January 2014 15:41
Creating of unit tests of al varations of 1 bool parameter usualy need 2 unit tests (false and true). But how do you create a parameter of type IEumerable. So many combinations are possible. A variant of the Permutations() method will help you to create almost all necessary combinations with just one extension method! [More]

A SOLID validation class

by Alex Siepman 5. January 2014 09:33
When business objects needs to be stored in the database, they need to be validated. Creating a validation class make it easy to maintain en unit test the validations. Also implications are made easier. [More]


Generics | LINQ | SOLID

LazyList<T>: A better LINQ-result-cache than List<T>

by Alex Siepman 9. October 2013 20:17
Caching LINQ results with ToList() has some disadvantages. Not using caching can have disadvantages to. There is a smart solution that does not cache more than needed. [More]

Except, intersect and union without distinct

by Alex Siepman 19. August 2013 19:22
Except, Intersect and Union are doing a distict as thy are a set operation. This blog will help you if you don't want a distict. [More]

A generic tree of nodes, the easy way!

by Alex Siepman 30. July 2013 16:28
An easy way to ceate a tree and query the nodes of the tree. [More]

Any, Single, Multiple and Count

by Alex Siepman 26. May 2012 17:20
.Any() is much more effecient than .Count() > 0. Other methods like .IsSingle() or .IsMultiple() are also much more efficient than .Count() == 1 or .Count() > 1. [More]

About the author

I am a software architect at Roxit and also a C# Developer. My main interests in the area of ​​C# are LINQ and generics

Visit my personal homepage (Dutch) for more info about me.

Month List

Page List