【发布时间】:2013-05-20 12:34:45
【问题描述】:
我最近一直在使用 SortedList(key,value),但我想知道它与 KeyedCollection(key, value) 有何不同,除了明显的排序部分。
例如,如果我正在构建一个需要通过键检索项目的能力并且它们的排序并不那么重要的类,那么以下哪一个是更好的选择?:
-
SortedList 作为类的属性:
public class MyClass<TKey,TItem> { private SortedList<TKey, TItem> myList; }或
-
扩展 KeyedCollection
public class MyClass<TKey,TItem> : KeyedCollection<TKey,TItem>{}
谢谢。
【问题讨论】:
-
两者都没有,您想使用
Dictionary。 -
就像@Servy 提到的那样,您可能应该使用字典。如果排序是必须的,还有一个 SortedDictionary 可以使用。
-
@TyCobb OP 明确表示他不需要需要排序数据。
-
@Servy 他说“没那么重要”,意思是有时他确实希望对其进行排序。我的评论纯粹是一个选项存在的仅供参考。
-
KeyedCollection 是dangerous。
标签: c# sortedlist keyedcollection