In C# ist bei Verwendung eines Dictionary und LINQ Vorsicht angesagt - First() liefert nicht immer zuverlässig das als erstes hinzugefügte Element bzw. das nach Key-Sortierung erste... - aber dann gibt es da noch Min(), ebenfalls von LINQ :)