我知道有很多方法可以做得更好,但是我在現有代碼中看到了它,現在我想知道這是否會產生任何負面影響。請注意刪除後的分號。因此,我一般不關心迭代器,但是我關心意外的行爲( - >潛在的異常)。在休息前刪除foreach
foreach (var item in items)
{
//do stuff
if (item.IsSomething)
{
items.Remove(item); //is this safe???
break;
}
}
難道它也有可能以我不指望的方式優化某些東西嗎?
如果不繼續枚舉,那麼可以這樣做。 – 2013-02-27 08:42:42
這是一個很好的問題,只需運行一次代碼就可以回答。告訴我們它的行爲方式 – VladL 2013-02-27 08:43:41
已經使用了相當長的一段時間。所以它適用於我的情況。我只是想確保它是一個安全有效的模式(我將來不會使用它)。如果沒有'break', – Dunken 2013-02-27 08:47:40