У меня есть datatable с 20 столбцами. Но я не нужен все столбцы для текущей обработки, за исключением 5. Так что я сделал ниже, чтобы удалить столбцыУдалить столбцы из datatable
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 раз, есть ли другой способ достичь с помощью легко?
Есть ли рациональное причине вы не хотите делать это с итерации? Это выглядит довольно легко для меня. =) –
Есть ли причина, по которой вы не можете просто изменить свой запрос, чтобы не включать эти столбцы в первую очередь? Или, может быть, мне следовало спросить, как заполняется DataTable? –