C# DataTable使用方法详解
什么是DataTable
DataTable是一个用于表示和操作内存中表格数据的类,它模拟了数据库中的数据表,包含了一行一列的数据,每列都有唯一的名称和类型,并且可以通过对DataTable进行填充、查询、排序、筛选等操作,来完成数据的管理和处理。
如何创建DataTable
可以通过以下步骤来创建DataTable:
-
创建DataTable对象
-
定义DataTable的列
-
将数据加入DataTable中
代码如下:
//创建DataTable对象
DataTable dt = new DataTable();
//定义DataTable的列
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
//将数据加入DataTable中
dt.Rows.Add(1, "张三", 18);
dt.Rows.Add(2, "李四", 20);
dt.Rows.Add(3, "王五", 22);
如何访问DataTable中的数据
可以通过以下代码来访问DataTable中的数据:
//遍历DataTable中的所有行和列来获取数据
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
{
Console.Write(row[col].ToString() + "\t");
}
Console.WriteLine();
}
如何筛选DataTable中的数据
可以通过以下代码来筛选DataTable中的数据:
//筛选Age大于20的行
DataRow[] rows = dt.Select("Age>20");
//遍历筛选结果并输出
foreach (DataRow row in rows)
{
Console.WriteLine(row["Id"].ToString() + "\t" + row["Name"].ToString() + "\t" + row["Age"].ToString());
}
示例1:如何从数据库中获取数据填充到DataTable中
//连接数据库
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=TestDB;Integrated Security=True");
//创建DataTable对象
DataTable dt = new DataTable();
//定义查询语句
string sql = "SELECT Id, Name, Age FROM Student";
//创建SqlDataAdapter
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
//填充数据到DataTable
da.Fill(dt);
示例2:如何将DataTable中的数据写入到CSV文件中
//定义CSV文件路径和名称
string filename = "C:\\Data.csv";
//创建StreamWriter对象
StreamWriter writer = new StreamWriter(filename, false, Encoding.Default);
//写入列名
foreach (DataColumn col in dt.Columns)
{
writer.Write(col.ColumnName + ",");
}
writer.WriteLine();
//写入数据行
foreach (DataRow row in dt.Rows)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
writer.Write(row[i].ToString() + ",");
}
writer.WriteLine();
}
//关闭StreamWriter
writer.Close();
以上就是关于C# DataTable使用方法的详细讲解,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# DataTable使用方法详解 - Python技术站