Entfernen von Spalten aus datatable

Ich habe eine datatable mit 20 Spalten. Aber ich brauche nicht alle Spalten für die aktuelle Bearbeitung außer 5. So habe ich die unten zu entfernen, die Spalten

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);
       }
 }

Anstatt einer Schleife durch die 15 mal gibt es keinen anderen Weg zu erreichen, mit leicht ?

Gibt es irgendeinen rationalen Grund, die Sie nicht wollen, es zu tun mit einer iteration? Das sieht ziemlich einfach für mich. =)
Gibt es einen Grund, man kann nicht einfach ändern Sie Ihre Abfrage, damit Sie nicht die Spalten, in den ersten Platz? Oder vielleicht ich sollte haben gefragt, wie die DataTable gefüllt ist ersten?

InformationsquelleAutor Pradeep | 2012-07-26

Schreibe einen Kommentar