选择使用哪个集合时会感到困惑

时间:2011-03-11 14:10:05

标签: .net collections

MSDN用户指南要求我们不要使用System.Collections而不是它要求我们使用System.Collection.Generic。如果它是只读集合,则应使用System.Collections.Generic。如果经常修改集合(添加/删除)似乎我们需要使用System.Collections.Concurrent。问题:

查询:“从某个表中选择*”;

假设我已经从我的表(查询)中检索了所有行,并且需要将其传递到一些列表中,该列表将存储一些可用的对象,我应该使用哪种集合类型?

似乎我的目标是.Net 4应该使用System.Collection.Concurrent。是否意味着System.Collection.Concurrent是System.Collection.Generic的高级版本并且旨在替换它?

非常感谢

1 个答案:

答案 0 :(得分:1)

  

如果我的目标是.Net 4,那么应该使用System.Collection.Concurrent

仅当您想要从多个线程访问该集合时。

  

这是否意味着System.Collection.Concurrent是高级版本

不,它只包含线程安全版本。