輸出結果:
Value: Hello
Value: Universe
Value: Who
Value: Is
Value: John
Value: Galt
Value:
Value:
程序從Main()開始執行,創建一個新的ListBoxTest對象並給構造方法傳遞了兩個字符串。當對象被創建後,將創建一個容納8個元素的數組。如上例所示,之後使用Add方法添加了4個字符串,並更改了第二個字符串。
這個版本的程序的一個重大變化是調用了foreach循環來獲得listbox中的每個字符串。Foreach循環自動使用IEnumerable<T>接口並調用GetEnumerator()。
GetEnumerator方法聲明為返回一個字符串類型的IEnumerator:
public IEnumerator<string> GetEnumerator()
迭代的實現是遍歷整個字符串並依次訪問每個元素:
foreach (string s in strings)
{
yIEld return s;
}