Так как Application
может хранить много разных типов, он должен хранить их как Object
, родительский класс, от которого наследуются все типы. Вам необходимо привести Application["PaginationTable"]
к правильному типу, то есть Dictionary<int, int>
, с которым может работать foreach. i.e.:
foreach (KeyValuePair<int, int> pair in (Dictionary<int, int>)Application["PaginationTable"])
Обратите внимание, что для сохранения набора KeyValuePair<int, int>
можно заменить на var
, так как компилятор может определить правильный тип во время компиляции.
Также обратите внимание, что строка
Application["PaginationTable"] = new Dictionary<int, int>();
является избыточным, поскольку вы просто назначаете ему другой объект внизу.