我有一个包含 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 次之外,还有其他方法可以轻松实现使用吗?