Почти верно - это заглавная K
для Key
, не строчная. C # чувствителен к регистру.
Кроме того, object
не имеет члена Key
. В C # вы также можете использовать неявный вывод типа с ключевым словом var
. Это будет работать, если базовый выведенный тип имеет Key
член:
HttpContext oc = HttpContext.Current;
foreach (var c in oc.Cache)
{
oc.Response.Write(c.Key.ToString());
}
В этом случае Cache
не имеет члена Key
, поэтому вам нужно копать глубже, используя IDictionaryEnumerator
, возвращенный методом GetEnumerator
Cache
:
HttpContext oc = HttpContext.Current;
IDictionaryEnumerator en = oc.Cache.GetEnumerator();
while(en.MoveNext())
{
oc.Response.Write(en.Key.ToString());
}