【发布时间】:2014-12-29 12:49:07
【问题描述】:
如果我有SortedDictionary<int, object>,找到当前未使用的最低键的最快方法是什么?显然,我们可以从 0->int.MaxValue 迭代一个计数器 i 并在 !Keys.Contains(i) 时转义,但这将非常慢,除非我们很幸运并且第一个备用密钥恰好在密钥序列的早期。也许甚至一个不同的 .NET 类已经为我们做到了这一点?
【问题讨论】:
-
您对您的字典中可能使用的人群有任何了解吗?可能有多少个键?
-
当然 - 事实上,我很乐意采用我建议的笨重方式,或者确实跟踪备用钥匙,因为我不太可能拥有庞大的字典,而是一种聪明的方式会很好:)
标签: c# .net key sorteddictionary