C# 判断 DataTable Rows 是否包含某列
时间: 2023-07-12 10:20:13 浏览: 249
你可以使用 `DataTable.Columns.Contains()` 方法来判断 DataTable 是否包含某列。例如,以下示例代码中的 `if` 语句就会检查名为 "ColumnName" 的列是否存在于 DataTable 的每一行中:
```csharp
DataTable dt = new DataTable();
// 添加列和数据
dt.Columns.Add("ColumnName");
dt.Rows.Add("Value1");
// 判断 "ColumnName" 是否存在
if (dt.Columns.Contains("ColumnName"))
{
// 存在
foreach (DataRow row in dt.Rows)
{
// 获取该行中名为 "ColumnName" 的列的值
string value = row["ColumnName"].ToString();
Console.WriteLine(value);
}
}
else
{
// 不存在
Console.WriteLine("DataTable does not contain the specified column.");
}
```
在以上代码中,如果 DataTable 包含名为 "ColumnName" 的列,那么就会输出该列的值 "Value1"。如果 DataTable 不包含该列,那么就会输出 "DataTable does not contain the specified column."。
阅读全文