我有一个继承自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>> ;, IEnumerable< KeyValuePair< string,string>>,IDictionary< string,string>.