我有一个继承自的类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>.