質問
このコードの行は私を混乱させます:
List<string> keys = new List<string>();
IDictionaryEnumerator ca = cache.GetEnumerator();
while (ca.MoveNext())
{
keys.Add(ca.Key.ToString());
}
列挙者とは何ですか?列挙に接続されていますか?列挙者に関するチュートリアルを見つけようとしていますが、成功しません。誰かが私にそれを説明する忍耐を持っていることを願っています。
解決
「キャッシュ」のタイプは実際には表示されませんが、コードは次のものに相当します。
foreach(var ca in cache)
{
keys.Add(ca.Key.ToString();
}
foreach()
列挙器も使用しますが、コンパイラで生成されたコードを介してきれいです。
所属していません StackOverflow