我有一个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次循环中是否有任何其他方式来实现使用容易吗?
是否有您不想与迭代做任何合理的理由?这对我来说很容易。 =) – 2012-07-26 10:18:34
是否有任何理由不能只修改您的查询,以便不在第一个地方包含这些列?或者,也许我应该问如何首先填充DataTable? – 2012-07-26 10:19:16