У меня есть класс, который наследуется от Dictionary<string, string>
. В методе экземпляра я хочу перебрать все KeyValuePair<string, string>
. Я пытался сделать следующее:
foreach (KeyValuePair<string, string> pair in base)
Но это не удается из-за следующей ошибки:
Использование ключевого слова "base" недопустимо в этом контексте
Как я могу перебрать KeyValuePair<string, string>
в экземпляре метода в классе, производном от Dictionary<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>
.