我需要将一堆项目添加到数据结构中,然后以随机顺序访问其中的所有项目。我怎样才能做到这一点?
更具体地说,我目前正在向List<string>
对象添加 URL。它们的添加方式使得相邻的 URL 可能位于同一服务器上。当我使用 Parallel.ForEach 语句访问列表时,它只是按照我添加它们的顺序返回项目。通常这没问题,但是当我并行发出 Web 请求时,这往往会使某些服务器不堪重负并导致超时。当我在对象上运行 Parallel.ForEach 语句时(即,不是按照我添加它们的顺序),我可以使用什么数据结构以更随机的方式返回项目?