20列のデータテーブルがあります。しかし、5つを除いて、現在の処理にすべての列は必要ありません。したがって、列を削除するために以下を実行しました。
List<string> clmnames = new List<string>() { "clm6","clm7"..."clm20" };
foreach (string dcName in clmnames)
{
TestAndRemoveColumn(dcName, ds.Tables["TestTable"]);
}
private void TestAndRemoveColumn(string dcName,DataTable datatable)
{
DataColumnCollection dcCollection = datatable.Columns;
if (dcCollection.Contains(dcName))
{
dcCollection.Remove(dcName);
}
}
15回ループする代わりに、簡単に使用して達成する他の方法はありますか?