C# DataTable常见用法汇总
1. DataTable的概述
DataTable是C#中一个常用的数据结构,它可以存储和管理数据。它类似于数据库中的表,可以存储多行多列的数据。DataTable可以存储不同的数据类型,并提供了灵活的数据操作和查询方法。
2. 创建DataTable
创建一个空的DataTable可以使用DataTable的构造函数或者使用DataSet的方法,示例如下:
DataTable dt = new DataTable("Students"); //使用构造函数创建DataTable
DataSet ds = new DataSet(); //使用DataSet的方法创建DataTable
DataTable dt = ds.Tables.Add("Students");
3. 添加列
在DataTable中添加列可以使用Columns集合的Add方法,指定列名和数据类型,示例如下:
dt.Columns.Add("ID", typeof(int)); //添加整数类型的列
dt.Columns.Add("Name", typeof(string)); //添加字符串类型的列
4. 添加行
在DataTable中添加行可以使用NewRow方法创建新行,并通过设置各列的值来填充数据,最后使用Rows集合的Add方法将行添加到DataTable中,示例如下:
DataRow row = dt.NewRow();
row["ID"] = 1;
row["Name"] = "John Doe";
dt.Rows.Add(row);
5. 查询数据
DataTable提供了多种查询数据的方法,其中最常用的方法是使用Select方法加上筛选条件来查询符合条件的行,示例如下:
DataRow[] rows = dt.Select("ID > 1"); //查询ID大于1的行
foreach (DataRow row in rows)
{
int id = (int)row["ID"];
string name = (string)row["Name"];
Console.WriteLine("ID: " + id + ", Name: " + name);
}
6. 修改数据
在DataTable中修改数据可以直接通过修改行的字段值来实现,示例如下:
DataRow row = dt.Rows[0];
row["Name"] = "Jane Smith";
7. 删除数据
在DataTable中删除数据可以使用Rows集合的Remove方法,示例如下:
DataRow row = dt.Rows[0];
dt.Rows.Remove(row);
8. 数据排序
DataTable提供了Sort方法用于对数据进行排序,示例如下:
dt.DefaultView.Sort = "Name DESC"; //按照Name字段降序排序
9. 数据筛选
DataTable提供了多种筛选数据的方法,其中最常用的方法是使用DefaultView.RowFilter属性来设置筛选条件,示例如下:
dt.DefaultView.RowFilter = "Name LIKE 'J%'"; //筛选Name以J开头的数据
10. 导入和导出数据
DataTable可以与其他数据源进行导入和导出操作,示例如下:
dt.WriteXml("data.xml"); //导出数据到XML文件
dt.ReadXml("data.xml"); //从XML文件导入数据
11. 总结
本文总结了C# DataTable的常见用法,包括创建DataTable、添加列和行、查询数据、修改数据、删除数据、数据排序、数据筛选以及导入导出数据等。使用DataTable可以方便地存储和管理数据,并提供了丰富的操作和查询方法,对于处理表格数据非常有用。
DataTable是C#中一个常用的数据结构,它可以存储和管理数据。
DataTable提供了多种查询数据的方法,其中最常用的方法是使用Select方法加上筛选条件来查询符合条件的行。
在DataTable中修改数据可以直接通过修改行的字段值来实现。
在DataTable中删除数据可以使用Rows集合的Remove方法。
DataTable提供了Sort方法用于对数据进行排序。
DataTable提供了多种筛选数据的方法,其中最常用的方法是使用DefaultView.RowFilter属性来设置筛选条件。
DataTable可以与其他数据源进行导入和导出操作,如导出数据到XML文件,或从XML文件导入数据。
使用DataTable可以方便地存储和管理数据,并提供了丰富的操作和查询方法,对于处理表格数据非常有用。
总体而言,DataTable是C#中处理表格数据的利器,具有灵活的数据操作和查询能力,可以方便地存储和管理数据。
参考资料: