【发布时间】:2011-02-14 18:33:20
【问题描述】:
C# Collections 库中是否存在修改结构不会使迭代器失效的数据结构?
考虑以下几点:
List<int> myList = new List<int>();
myList.Add( 1 );
myList.Add( 2 );
List<int>.Enumerator myIter = myList.GetEnumerator();
myIter.MoveNext(); // myIter.Current == 1
myList.Add( 3 );
myIter.MoveNext(); // throws InvalidOperationException
【问题讨论】:
-
你能解释一下为什么你需要在阅读的同时修改集合吗?可能还有另一种方法可以做你想做的事。
标签: c# .net collections iterator