Vb.net 检查数据表中是否存在大写的列名

Vb.net 检查数据表中是否存在大写的列名,vb.net,Vb.net,我使用下面的代码检查另一个数据库中是否存在列名。 我遇到了一个问题,表(topDS)中的列名都是大写,而表(Detail)中的列名是大写和小写的混合。 在调查专栏集时,如何检查忽略信函案例 For Each col As DataColumn In topDS.Tables(0).Columns If parsedDataset.Tables("Detail").Columns.Contains(col.ColumnName) Then newRow(col.ColumnName)

我使用下面的代码检查另一个数据库中是否存在列名。 我遇到了一个问题,表(topDS)中的列名都是大写,而表(Detail)中的列名是大写和小写的混合。 在调查专栏集时,如何检查忽略信函案例

For Each col As DataColumn In topDS.Tables(0).Columns
  If parsedDataset.Tables("Detail").Columns.Contains(col.ColumnName) Then
    newRow(col.ColumnName) = r(col.ColumnName).ToString
  End If
Next

我认为你只需要在比较时确保它们都是相同的情况

For Each col As DataColumn In topDS.Tables(0).Columns
  If parsedDataset.Tables("Detail").Columns.ColumnName.ToUpper() = col.ColumnName.ToUpper() Then
    newRow(col.ColumnName) = r(col.ColumnName).ToString
  End If
Next
功能:

For Each col As DataColumn In topDS.Tables(0).Columns
 If parsedDataset.Tables("Detail").Columns.Contains(col.ColumnName) Then
  If String.Equals(newRow(col.ColumnName).ToString, r(col.ColumnName).ToString, StringComparison.CurrentCultureIgnoreCase) Then
   'true
  End If
 End If
Next