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

标签 c# dictionary

我有一个字典,我需要遍历其中的元素并进行更改。我不能使用 foreach 语句,因为它有时会抛出 InvalidOperationException,表示在枚举期间无法修改集合。

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

最佳答案

ElementAt是一个 extension methodSystem.Linq.Enumerable 中定义.

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

using System.Linq;

请注意,Dictionary 上的 ElementAt 没有多大意义,因为字典实现不保证元素按任何特定顺序排列,也不保证顺序不会改变修改字典。

关于c# - Dictionary.ElementAt 方法在某些类中可见,但在其他类中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254444/

相关文章:

c# - 条件表达式中的数据类型与 REPLACE 不匹配,没有要替换的内容

c# - 如何在C#中将对象保存为字符串

python - 如何构建多维字典

mongodb - 如何重命名 mongodb 中的嵌套键

scala - 映射操作中的元组解包

c# - Azure 查询可能存在性能问题

c# - 在 C# 中混合列表<string>

c# - 想要使用带有进度报告的任务并行库来更新数据库

java - 我的哈希码不起作用 - 是我的 equals() 有问题吗?

c# - 将数据从一个字典加载到另一个字典