Mark Vincze

Software Developer

computer science

A data model exercise in two languages, part 2: F#

c# computer science f#

Second part of an exercise illustrating how F# can provide an elegant solution to some of the challenges we face when designing data models in OO languages.


A data model exercise in two languages, part 1: C#

c# computer science f#

A simple data model exercise illustrating some challenges we encounter when designing domain models in object oriented programming languages.


Back to basics: Dictionary part 4, custom GetHashCode

c# .net basics computer science


Back to basics: Dictionary part 3, built-in GetHashCode

c# .net basics computer science

GetHashCode plays an important part in the implementation of a hash map. We should be familiar with it when using a custom type as a Dictionary key.


Back to basics: Dictionary part 2, .NET implementation

c# .net basics computer science

A look under the hood of Dictionary<TKey, TValue>, an overview of how the hash map data structure has been implemented in the .NET Framework.


Back to basics: Dictionary part 1, hash tables

c# .net basics computer science

An introduction to how a hash table works, which is the foundation of the key-value stores implemented in many environments.