我有一个字典,其中我需要迭代并进行更改。我不能使用foreach语句,因为它有时会抛出InvalidOperationException,说在收集期间无法修改集合。
我可以使用for循环,结合Dictionary.ElementAt方法,并且我在其他类中成功使用了它,但是在这个特定的类中,找不到方法ElementAt!有什么想法吗?
答案 0 :(得分:22)
ElementAt是extension method中定义的System.Linq.Enumerable。
您需要添加一个using子句才能使其可见:
using System.Linq;
注意字典上的ElementAt< TKey,TValue>但是,没有多大意义,因为字典实现不保证元素具有任何特定的顺序,也不保证如果对字典进行更改,顺序不会改变。