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()));
}