关于C#:dictionary.elementat方法在某些类中可见,但在其他类中不可见。

Dictionary.ElementAt method is visible in some classes, but not others

我有一本字典,我需要对它的元素进行迭代和修改。我不能使用foreach语句,因为它有时会抛出invalidOperationException,并说在枚举期间不能修改集合。

我可以将for循环与dictionary.elementat方法一起使用,并且在其他类中成功地使用了它,但是在这个特定的类中,找不到方法elementat!有什么想法吗?


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

需要添加using子句以使其可见:

1
using System.Linq;

请注意,字典上的elementat没有太多意义,因为字典的实现不保证元素处于任何特定的顺序,也不保证更改字典时顺序不变。