📄 4.4.txt
字号:
Listing 4.4 Printing Collections That Implement the IEnumerator Interface
using System;
using System.Collections;
namespace _9_IEnumerator
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
int[] intArr = {1, 2, 3, 4, 5};
ArrayList al = new ArrayList( intArr );
bool[] baVals = { true, true, false, false, true };
BitArray ba = new BitArray( baVals );
Hashtable ht = new Hashtable();
ht.Add( 1, “one” );
ht.Add( 2, “two” );
ht.Add( 3, “three” );
ht.Add( 4, “four” );
ht.Add( 5, “five” );
PrintCollection( “Integer Array”, intArr.GetEnumerator() );
PrintCollection( “ArrayList”, al.GetEnumerator() );
PrintCollection( “BitArray”, ba.GetEnumerator() );
PrintCollection( “Hashtable”, ht.GetEnumerator() );
}
static void PrintCollection( string name, IEnumerator collEnum )
{
Console.WriteLine( collEnum.GetType().ToString() );
Console.WriteLine( name );
while( collEnum.MoveNext() )
{
if( collEnum.Current.GetType() ==
Type.GetType(“System.Collections.DictionaryEntry”) )
{
DictionaryEntry di = (DictionaryEntry) collEnum.Current;
Console.Write( di.Value.ToString() + “ “ );
}
else
{
Console.Write( collEnum.Current.ToString() + “ “ );
}
}
Console.WriteLine(“\n”);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -