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