【发布时间】:2011-05-17 11:12:56
【问题描述】:
我有一个简单的应用程序,它将大约 700 万个短字符串添加到 HashSet<string>。有时我在调用 Hashset.Add() 期间遇到异常: System.Collections.Generic.HashSet`1.IncreaseCapacity(): Index was outside the bounds of the array。
这是一个间歇性问题,似乎与内存有关,但这是在 16 GB 的 win2k8 R2 服务器上,没有太多其他问题,大部分物理内存都可用。有什么想法吗?
【问题讨论】:
-
你要添加多线程吗?
-
我刚刚创建了一个项目,该项目使用 Parallelization 在 4 核 PC 上添加了 int.MaxValue Guids,并且没有失败。
-
是的,这就是问题所在。我早该知道。谢谢赫兹迈斯特
-
@herz - 这是答案,您可能想发布它。