Get the largest key in a dictionary

s5s picture s5s · Nov 29, 2011 · Viewed 22.1k times · Source

I have a dictionary with keys that are ints. I would like to get the largest key. I don't keep track of keys so they might be consecutive (e.g. 1,2,3,4,5,6) but might skip (1,3,4,5) although I doubt that makes any difference.

Do I just use a binary search or is there a method? As far as I see you can hardly beat binary search for such a simple task - maybe you can halve it.

Answer

Ry- picture Ry- · Nov 29, 2011

If you have LINQ available, you should be able to do:

myDictionary.Keys.Max();