У меня есть класс, который наследуется от 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>.