我的大部分编程经验都是在一种语言中有一个集合数据结构 - 一个数组。现在我主要在.NET中工作,我已经开始欣赏可用的大量工具,但我也很难确定哪种工具最适合每个问题。我觉得这通常是收藏品的情况。System.Collections - 为什么有这么多选项?
我敢肯定,我将能够发现作业更快随时间/经验的正确工具,但任何人都可以提供一些指导其集合类是好的哪些工作?遵循什么好的经验法则?
编辑:我发现我几乎总是使用List(T),这就是引发这个问题的原因之一。我知道有非常具体的原因使用其他类。尽管List(T)工作的次数最多,但我希望避免在其他结构更适合时将某些内容干扰到通用列表中。我必须能够发现这些情况。
谢谢!
有些事情,你可能想要添加到你的回复很好:添加元素到列表只有在最后添加它们时才是快速的;并提及LinkedList ,它具有非常快速的插入和删除任何地方,但不直接支持索引元素。 –
Thomas
2009-02-13 19:57:28