我的問題是枚舉器從SortedList中刪除項目是否安全?在迭代過程中從SortedList中刪除是否安全
SortedList<decimal, string> myDictionary;
// omitted code
IEnumerator<decimal, string> enum = myDictionary.GetEnumerator();
while(enum.MoveNext)
{
// is it ok to remove here?
myDictionary.Remove(enum.Current.Key);
}
不可以,你應該得到一個InvalidOperationExcpetion – bitbonk 2010-04-23 12:37:28
您還需要重命名變量'enum'是'@ enum'爲'enum'是一個保留字。 – James 2010-04-23 12:48:34
是的,它是完全安全的,因爲它不會工作:)請考慮查詢您的收藏以獲取要刪除的項目(例如LINQ) – 2010-04-23 12:57:13