簡體   English   中英

如何根據給定的代碼跳過foreach循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM