[英]How to skip the foreach loop based on the code given?
我有一個代碼檢查asp.net/c#中的checkboxlist復選框。
foreach (ListItem item in cbxlFeatures.Items)
{
foreach (DataRow row in dt.Rows)
{
if (item.Value.Equals(row["Id"].ToString()))
{
item.Selected = Convert.ToBoolean(row["Id"]);
// whenever this condition is met i need my
// loop to skip the remianing iterations and start with next one.
}
break;
}
}
更新資料
我想,我的問題不清楚。 假設我的數據表中有1到10個ID。 其中7,8,9的值為false,為true。 而且此ID也顯示在復選框列表中。 只是我的true / false值不同。 因此,我要求檢查條件並將值t / f設置為復選框。 一旦將復選框設置為選中狀態,循環將跳過。
我認為您正在尋找關鍵字continue;
請使用continue關鍵字
foreach (ListItem item in cbxlFeatures.Items)
{
foreach (DataRow row in dt.Rows)
{
if (item.Value.Equals(row["Id"].ToString()))
{
item.Selected = Convert.ToBoolean(row["Id"]);
continue;
}
break;
}
}
您可以使用關鍵字continue;
如下面的代碼
foreach (ListItem item in cbxlFeatures.Items)
{
foreach (DataRow row in dt.Rows)
{
if (item.Value.Equals(row["Id"].ToString()))
{
item.Selected = Convert.ToBoolean(row["Id"]);
// this is what you need here
continue;
}
break;
}
}
如果您還有其他問題,請告訴我。
謝謝安庫爾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.