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 に答える