DataTable是C#中的一個類,用于在內存中存儲和操作數據。它提供了一個類似于數據庫表的結構,包含了行和列的集合,每一行代表一個數據記錄,每一列代表一個數據字段。
下面是一些常見的DataTable用法:
創建DataTable對象:
DataTable dt = new DataTable("TableName");
定義表結構:
dt.Columns.Add("ColumnName", typeof(DataType));
添加行數據:
DataRow row = dt.NewRow();
row["ColumnName"] = value;
dt.Rows.Add(row);
訪問和修改數據:
// 通過行和列索引訪問數據
var value = dt.Rows[rowIndex][columnIndex];
dt.Rows[rowIndex][columnIndex] = newValue;
// 通過列名稱訪問數據
var value = dt.Rows[rowIndex]["ColumnName"];
dt.Rows[rowIndex]["ColumnName"] = newValue;
遍歷數據:
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
{
var value = row[col];
// 處理數據
}
}
過濾和排序數據:
// 過濾數據
var filteredRows = dt.Select("ColumnName = 'Value'");
// 排序數據
var sortedRows = dt.Select("", "ColumnName ASC");
執行查詢操作:
var result = dt.Select("ColumnName = 'Value'");
導入和導出數據:
// 導入數據到DataTable
dt = new DataTable();
dt.Load(reader);
// 導出數據到其他格式,如XML或CSV
dt.WriteXml("filename.xml");
dt.WriteXmlSchema("schema.xsd");
dt.WriteCsv("filename.csv");
需要注意的是,DataTable是一個非常靈活和強大的類,提供了很多功能用于處理和操作數據。上述僅是一些常見的用法,還有更多的方法和屬性可供使用。