当OrderedDictionary、ListDictionary和HybridDictionary这三种不同的字典都执行相似的功能时,它们需要什么?它们都不是排序的,集合中的元素都可以通过键来检索。那么,三个不同类的目的是什么? 最佳答案 简而言之:Dictionary-嗯,字典。ListDictionary-用于小型集合,通常少于10件HybridDictionary-在集合大小未知时使用(根据集合大小切换实现)OrderedDictionary-与SortedDictionary的元素不同,OrderedDictionary的
我正在查看一些示例代码,他们在其中使用了ListDictionary对象存储少量数据(大约5-10个对象,但这个数字可能会随时间变化)。我在使用此类时遇到的唯一问题是,与我一直在做的其他事情不同,它不是通用的。这意味着,如果我在这里错了,请纠正我,每次我从这里取出一个对象或枚举它时,都在进行转换。较大的Dictionary中是否有足够的开销反对证明非通用的开销是合理的ListDictionary?将使用此对象的代码将在每次页面加载时被枚举,我猜这就是为什么ListDictionary类被用于其他替代方案之一。这也是为什么我想要从这个数据列表中获得最大性能的原因。
我正在查看.Net框架的MSDN中的Collection类。我遇到了HybridDictionary,它指出(http://msdn.microsoft.com/en-us/library/system.collections.specialized.hybriddictionary.aspx):ImplementsIDictionarybyusingaListDictionarywhilethecollectionissmall,andthenswitchingtoaHashtablewhenthecollectiongetslarge.所以我想知道ListDictionary里面写
我正在查看.Net框架的MSDN中的Collection类。我遇到了HybridDictionary,它指出(http://msdn.microsoft.com/en-us/library/system.collections.specialized.hybriddictionary.aspx):ImplementsIDictionarybyusingaListDictionarywhilethecollectionissmall,andthenswitchingtoaHashtablewhenthecollectiongetslarge.所以我想知道ListDictionary里面写