我需要存储对值 GUID 和日期时间的 C# 列表。
该列表将是静态的,我希望能够快速检索 GUID 值的存在,因此速度至关重要。
GUID 键的列表、字典或任何其他可搜索集合之间的最佳选择是什么?
我需要存储对值 GUID 和日期时间的 C# 列表。
该列表将是静态的,我希望能够快速检索 GUID 值的存在,因此速度至关重要。
GUID 键的列表、字典或任何其他可搜索集合之间的最佳选择是什么?
我只会用一个Dictionary<Guid, DateTime>
. 例如,如果使用字典或列表之间存在任何重大的性能差异,我会感到惊讶。我会看看字典是如何执行的,然后如果你发现它很慢,那么在你甚至不知道它是否会成为问题之前尝试微优化之前,我会尝试其他方法。
http://blog.bodurov.com/Performance-SortedList-SortedDictionary-Dictionary-Hashtable
根据经验,Dictionary<TKey, TValue>
是最快/最简单的方法。