我有一个简单的应用程序,它向 HashSet 添加大约 700 万个短字符串 <string>
.有时我在调用 Hashset.Add() 期间遇到异常:System.Collections.Generic.HashSet`1.IncreaseCapacity():索引超出数组范围。
这是一个间歇性的问题,似乎与内存有关,但这是在 16 GB 的 win2k8 R2 服务器上,没有太多其他事情发生,大部分物理内存都可用。有什么想法吗?
最佳答案
HashSet<T>
不是线程安全的。特别是在多线程场景中添加项目并且必须增加内部容量时,事情可能会不同步。
关于c# - 添加到 Hashset<T> 时出现 IndexOutOfRangeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307131/