1

我从db读取所有xml数据我想跳过一些列如何在读取for循环时跳过一些列有什么方法可以跳过

Reading from row node=1 using XMLElement
foreach (DataColumn col in dt.Columns)
{
   rowelement.Add(get(col.ColumnName,dr[col.ColumnName].ToString())); 
}
4

2 回答 2

2

我不确定,但可能你想要这样的东西

foreach (DataColumn col in dt.Columns)
{
  if(!col.ColumnName.ToLower().Equals("xyz"))
   {
     rowelement.Add(get(col.ColumnName,dr[col.ColumnName].ToString())); 
   }
}

或者如果你有更多的列要跳过,那么你可以把它们放在列表中。

List<string> columnToSkipped=new List<string>{ "col1", "col2", "col3" };

然后像这样使用你的条件

   if(!columnToSkipped.Contains(col.ColumnName.ToLower()))
   {
      rowelement.Add(get(col.ColumnName,dr[col.ColumnName].ToString())); 
   }
于 2013-06-06T08:29:33.973 回答
0

在 C# 中,我们有一个不错的关键字continue。它正是您需要的。用法很简单。

foreach (DataColumn col in dt.Columns)
{
   if (someCondition) continue; // this skips the current iteration and proceeds with the loop

   rowelement.Add(get(col.ColumnName,dr[col.ColumnName].ToString())); 
}
于 2013-06-06T08:29:41.350 回答