簡單記錄 `DataSet` 檢查特定 `DataTable` 是否存在的程式碼片段。
DataSet ds = new DataSet();
// 建立一個名為 "dtName" 的 DataTable
DataTable dt = new DataTable("dtName");
// 加入 DataSet
ds.Tables.Add(dt);
// 判斷是否存在
if (ds != null && ds.Tables.Contains("dtName"))
{
// 存在該表,可安全存取
DataTable existing = ds.Tables["dtName"];
// ... 業務邏輯
}
public static class DataSetExtensions
{
public static bool HasTable(this DataSet ds, string tableName)
{
return ds != null && ds.Tables.Contains(tableName);
}
public static DataTable GetTableSafe(this DataSet ds, string tableName)
{
return ds.HasTable(tableName) ? ds.Tables[tableName] : null;
}
}
// 使用方式
if (ds.HasTable("dtName")) { ... }
var table = ds.GetTableSafe("dtName");
實務上常搭配 `ds.Tables["name"] ?? ds.Tables.Add("name")` 確保表格存在再操作。