foreach語句表示收集一個集合中的各個元素,並針對各個元素執行內嵌語句。
語句的格式為:
foreach(type identifier in expr
foreach(元素類型 變量名 in 集合或數組名)
{語句}
其中類型(type)和標識符(identifier)用來聲明循環變量,表達式(expr
foreach語句中的expresssion必須是集合類型,如果該集合的元素類型與循環變量類型不一致,則必須有一個顯示定義的從集合中的元素類型到循環變量元素類型的顯式轉換。
EG:
foreach (DataRow dr in ds2.Tables[0].Rows)
{
string BH=Convert.ToString(dr["數據庫中某列名"]);
if(BH.Equals(BB))
{
dr["CHECKED"]= "1";
}
}
gridControl2.DataSource = ds2.Tables[0].DefaultView;
}
Foreach的典型的問題:
System.InvalidOperationException: 集合已修改;可能無法執行枚舉操作。