我知道有几个第三方集合库(C5,PowerCollections,我猜其他不是那么完整的库)以及System.Collections.Generics类。但是我不确定哪个库使用到何时。我已经尝试过C5集合,但有些消息来源声称它们比默认集合慢。
您使用哪些库?为什么?你有没有偏离默认值(有一些不受支持的集合类型 - 所以有时它可能是必要的。)
您知道此类第三方图书馆评论的链接吗?
基本上我正在寻找任何能够解决在什么时候使用集合库的光线。
PS:我不是在寻找何时使用链表以及何时使用字典的解释。我正在寻找收藏馆的世界中的选择。
答案 0 :(得分:2)
我认为库的选择取决于您对特定类型集合的需求。仅仅因为一个库有一个很棒的链表,并不意味着它有一个很棒的字典。
但是,说到这一点,我通常发现PowerCollections可以作为我选择的首选集合库,因为它们的工作方式类似于内置集合的工作方式。我喜欢通过C5的源代码查看,它们提供了更多的抽象和有趣的算法。