質問

このコードの行は私を混乱させます:

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() 列挙器も使用しますが、コンパイラで生成されたコードを介してきれいです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top