C foreach迴圈例項詳解

2021-06-06 05:22:22 字數 1100 閱讀 8949

在編寫c#**時,我們會發現使用foreach迴圈會比使用for迴圈方便,不需要進行資料型別的強制轉換,不需要使用下標!通過幫助文件的檢視可知,如果要對乙個物件使用foreach進行迴圈的話則此物件的型別必須擁有getenumerator方法,此方法是在ienumerable介面下的,但是否實現此介面無所謂!getenumerator方法需要返回乙個ienumerator的例項,因為在進行foreach遍歷時會使用到乙個屬性:current和乙個方法:movenext!以下是帶有注釋的源**:

using system;

using system.collections;

namespace contest01}}

public class persons

public string this[int index]

set}

#region ienumerable 成員

//如果此類需要被foreach遍歷則必須擁有此方法,至於是否實現ienumerable介面倒是無所謂

public ienumerator getenumerator()

#endregion

public class personsenumerator : ienumerator

#region ienumerator 成員

//重置方法

public void reset()

//得到當前值的屬性,是唯讀,因此在進行foreach遍歷時不能修改遍歷到的元素內容

public object current

}//將當前例項內部的索引前進一位,並判斷前進後是否還有元素

public bool movenext()

else

}#endregion

要對一些物件做新增修改刪除處理。別的到沒什麼,刪除時出現了點問題似的。

因為是從乙個類的集合中刪除掉乙個元素。這樣就要遍歷整個集合,而foreach正是為遍歷準備的新玩意。自然而然用上了。於是**類似如下:

string temp = name.text; // 從textbox中讀出資料

foreach (lcourse cou in data.mycourse) // 在list中遍歷

}

運用c foreach迴圈顯示

慣例 我是溫浩然 先說一下兩種的區別,上圖,改版之前。後來的效果是 很明顯的,後來的是分組織結構顯示的,這裡用到的技術,就是c標籤 先貼 foreach中巢狀if其中再巢狀foreach。後台傳到前台的是babystages這個list集合,在前台中,通過c foreach來進行迴圈解析,就會生出第...

c foreach遍歷迴圈List

在jsp中如何用jstl的c foreach遍歷元素是map型別的list?request中有個 admin.dealers 屬性,是個元素是map型別的list,其傎如下所示 在jsp中如何用jstl的c foreach遍歷所有的dealerid與dealername?解決方案 遍歷的物件實際上是...

運用c foreach迴圈顯示

慣例 我是溫浩然 先說一下兩種的區別,上圖,改版之前。後來的效果是 很明顯的,後來的是分組織結構顯示的,這裡用到的技術,就是c標籤 先貼 foreach中巢狀if其中再巢狀foreach。後台傳到前台的是babystages這個list集合,在前台中,通過c foreach來進行迴圈解析,就會生出第...