相关疑难解决方法(0)

C#继承自Dictionary,迭代KeyValuePairs

我有一个继承自的类Dictionary<string, string>.在一个实例方法中,我想迭代所有KeyValuePair<string, string>的.我尝试过以下方法:

foreach (KeyValuePair<string, string> pair in base)
Run Code Online (Sandbox Code Playgroud)

但是这失败了以下错误:

在此上下文中使用关键字"base"无效

如何KeyValuePair<string, string>在派生自的类中的实例方法中迭代Dictionary<string, string>

编辑: 我发现我可以执行以下操作:

var enumerator = base.GetEnumerator();
while (enumerator.MoveNext())
{
    KeyValuePair<string, string> pair = enumerator.Current;
}
Run Code Online (Sandbox Code Playgroud)

但是,我仍然想知道是否有办法通过foreach循环来做到这一点.

编辑: 感谢有关不继承的建议Dictionary<string, string>.我正在实施System.Collections.IEnumerable, ICollection<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, IDictionary<string, string>.

c# foreach dictionary

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

dictionary ×1

foreach ×1