我有一個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