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

时间:2010-02-12 19:12:54

标签: c# dictionary

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

我可以使用for循环,结合Dictionary.ElementAt方法,并且我在其他类中成功使用了它,但是在这个特定的类中,找不到方法ElementAt!有什么想法吗?

1 个答案:

答案 0 :(得分:22)

ElementAtextension method中定义的System.Linq.Enumerable

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

using System.Linq;

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