1

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

List<string> keys = new List<string>();
IDictionaryEnumerator ca = cache.GetEnumerator();
while (ca.MoveNext())
{
  keys.Add(ca.Key.ToString());
}

列挙子とは何ですか?列挙に接続されていますか?列挙子に関するチュートリアルを見つけようとしましたが、成功しませんでした。誰かが私にそれを説明する忍耐を持っていることを願っています。

4

1 に答える 1

1

'cache'のタイプは実際には表示されませんが、コードは次と同等です。

foreach(var ca in cache)  
{
   keys.Add(ca.Key.ToString();
}

foreach()列挙子も使用しますが、コンパイラーが生成したコードを使用するとよりクリーンになります。

于 2010-10-05T17:23:49.680 に答える