【发布时间】:2010-12-04 12:47:18
【问题描述】:
我有一组 ID 用于执行一些操作:
Queue<string> queue = new Queue<string>();
queue.Enqueue("1");
queue.Enqueue("2");
...
queue.Enqueue("10");
foreach (string id in queue)
{
DoSomeWork(id);
}
static void DoSomeWork(string id)
{
// Do some work and oooo there are new ids which should also be processed :)
foreach(string newID in newIDs)
{
if(!queue.Contains(newID)) queue.Enqueue(newID);
}
}
是否可以在DoSomeWork() 中向queue 添加一些新项目,这些项目也将在主foreach 循环中处理?
【问题讨论】: