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