C#继承自Dictionary,迭代KeyValuePairs

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

foreach (KeyValuePair<string, string> pair in base)

但是这失败了以下错误:

Use of keyword ‘base’ is not valid in this context

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

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

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

但是,我仍然想知道是否有办法通过foreach循环执行此操作.

编辑:感谢有关不从Dictionary< string,string>继承的建议.我实际上是实现System.Collections.IEnumerable,ICollection< KeyValuePair< string,string>&gt ;, IEnumerable< KeyValuePair< string,string>>,IDictionary< string,string>.

点赞