1

我正在与一位同事讨论是否更好地使用字典并在结果集更改时重新填充它,或者每次只对列表中的所有元素使用 linq 循环。

我们正在尝试映射父/子关系,我建议使用 ParentID 作为字典键,字典值作为自定义对象。

我们通常需要遍历所有父/子并遍历列表。

在这种情况下,您有什么理由不想使用 Dictionary 吗?如果是这样,你会用什么代替

4

2 回答 2

1

性能方面,它实际上取决于您的特定应用程序,因此您必须进行测试。

于 2010-10-28T05:24:05.857 回答
1

如果您确实需要每次都遍历整个集合,那么拥有一个Dictionary. 另一方面,如果您偶尔需要通过它们的键来定位特定实例,Dictionary这可能就是您所需要的。

请注意,即使您使用的是 Dictionary,您仍然可以在需要时遍历 Values 列表,因为不会比遍历 normal 更多“权重” List,但是如果需要,您仍然可以使用 Dictionary 功能.

于 2010-10-28T05:24:21.707 回答