Archiv für den Monat: Dezember 2013

C#: Lookup vs. Dictionary

Lookup (Namespace: System.Linq)

A Lookup is a collection which implements the ILookup Interface. It was introduces with LINQ and can be used instead of Dictionary.

A key don’t has to be unique, so you can have multiple entries with the same key. Also the Lookup is immutable, that means you can not add values on the fly, like you could with a List or Dictionary. You can however determine its count (.Count) and you can access the items with [value].

When you look up a key that does not exist in the Lookup, you don’t get a KeyNotFound-Exception but an empty sequence instead.

You cannot directly instantiate a Lookup, it is a result of a LINQ-Selection, which needs a Func for Key-Selection and a Func for Value selection.

Here is an example:

Dictionary (Namespace: System.Collections.Generic)

A key has to be unique, so you can have only one multiple entry with the same key. The Dictionary is mutable, that means you can add values on the fly. Also you can use normal collection methods to determine its count (.Count) and to access the items with [value].

When you look up a key that does not exist you get a KeyNotFound-Exception.
You can directly instantiate a Dictionary.

Here is an example:

Blogpost Original Date: 16.02.2010, Updated: 13.12.2013

Pinnwand KW 50 / 2013 – Codeblock.js, Minification und Bundling in .NET, Hello World Podcast

Hallo zusammen,
heute wieder drei Interessante Links zum Wochenende, heute mit den Themen Codeblock.js, Minification und Bundling in .NET und einem interessanten Podcast von Shawn Wildermuth.
Viel Spaß beim anschauen und viel Glück am heutigen Freitag 😉
Sascha Baumann


Bei Codeblock.js handelt es sich um einen JavaScript-Editor für den Browser. Nicht nur kann man direkt JavaScript inklusive Syntax-Highlighting bearbeiten, man kann es auch direkt ausführen.
Weitere Erklärungen und Demos befindet sich auf der GitHub-Seite des Projektes.


Minification (Verkleinern) und Bundling (Zusammenschnüren) sind heiße Themen für Web- und JavaScript-Entwickler. Dr. Holger Schwichtenberg und Manfred Steyer stellen Lösungen aus der .NET-Welt vor.


Wieder ein wenig Off-Topic, aber auf jeden Fall Interessant. Shawn Wildermuth hat die vierte Ausgabe seines „Hello World“-Podcastes veröffentlicht, in dem Entwickler von Ihrem Werdegang erzählen.


Pinnwand KW 49 / 2013 – Visual Studio 2013, NodeJS Tools for Visual Studio, Windows Network APIs

Guten Tag zusammen,
es ist mal wieder Freitag und Zeit für drei Dinge, die ich diese Woche interessant fand und mit euch teilen möchte. Heute zum Thema Visual Studio 2013, die neuen NodeJS Tools für Visual Studio und ein Cheatsheet zu den Network APIs der Windows Runtime.
Viel Spaß und frohen Nikolaus !
Sascha Baumann
Weiterlesen