Ich habe eine Datendatei mit dem Inhalt einer CSV-Datei generiert. Ich verwende andere Informationen, um eine Spalte der CSV (jetzt in der Datentabelle) Informationen zuzuordnen, die der Benutzer ausfüllen muss.
In der besten Welt wäre die Kartierung immer möglich. Aber das ist nicht die Realität ... Bevor ich versuche, den datierbaren Spaltenwert zuzuordnen, müsste ich überprüfen, ob diese Spalte überhaupt existiert. Wenn ich diese Prüfung nicht durchführe, habe ich eine ArgumentException.
Natürlich kann ich das mit einem Code wie diesem überprüfen:
try
{
//try to map here.
}
catch (ArgumentException)
{ }
aber ich habe vorerst 3 Spalten zuzuordnen und einige oder alle könnten vorhanden sein / fehlen
Gibt es eine gute Möglichkeit zu überprüfen, ob eine Spalte in einer Datentabelle vorhanden ist?
DataSet
/ zu tunDataTable
? In diesem Fall können Sie in der Spaltenauflistung der Tabelle eine Liste aller Spalten in der Tabelle anzeigen.Antworten:
Sie können verwenden
operator Contains
,MSDN - DataColumnCollection.Contains ()
quelle
quelle
Für mehrere Spalten können Sie Code verwenden, der dem unten angegebenen ähnlich ist. Ich habe dies gerade durchgearbeitet und eine Antwort gefunden, um mehrere Spalten in Datatable zu überprüfen.
quelle
Sie können sich die
Columns
Eigenschaft einer bestimmten ansehenDataTable
, es ist eine Liste aller Spalten in der Tabelle.http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx
quelle
quelle