In einem Dictionary<TKey, TValue> den Eintrag mit dem kleinsten Key finden

Written on February 28, 2010

Angenommen, man möchte in einem Dictionary den Eintrag finden, dessen Key (nicht Value, hierfür gibts Dictionary.Min()) den kleinsten Wert hat, kann man das wie folgt lösen:

Dictionary<double, string> xValues = new Dictionary<double, string>();
xValues.Add(1, “Wert1”);
xValues.Add(2, “Wert2”);
double minX = xValues[xValues.Keys.Min()];

Die Keys-Property liefert eine Collection, die alle Keys des Dictionaries enthält.

Die Min()-Methode der Collection liefert dann den kleinsten Key-Wert, der als Index für das Dictionary dient und den Value zurückliefert.