C# DataTable常见用法汇总

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#中处理表格数据的利器,具有灵活的数据操作和查询能力,可以方便地存储和管理数据。

参考资料:

DataTable Class - Microsoft Docs

后端开发标签