我从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()));
}
我不确定,但可能你想要这样的东西
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()));
}
在 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()));
}