Dictionary.ElementAt方法在某些类中可见,但在其他类中不可见

我有一个字典,其中我需要迭代并进行更改。 我不能使用foreach语句,因为它有时会抛出InvalidOperationException,说在收集期间无法修改集合。

我可以使用for循环,结合Dictionary.ElementAt方法,我成功地在其他类中使用它,但在这个特定的类中,无法找到方法ElementAt! 有任何想法吗?

ElementAt是System.Linq.Enumerable中定义的扩展方法 。

您需要添加using子句才能使其可见:

using System.Linq; 

请注意,Dictionary 上的ElementAt没有多大意义,因为字典实现不保证元素具有任何特定顺序,也不保证如果您对元素进行更改,顺序不会改变字典。