在C#中动态遍历DataTable的方法可以通过以下代码实现:
using System; using System.Data; class Program { static void Main() { DataTable dataTable = new DataTable(); // 添加列 dataTable.Columns.Add("Id", typeof(int)); dataTable.Columns.Add("Name", typeof(string)); dataTable.Columns.Add("Age", typeof(int)); // 添加行数据 for (int i = 1; i <= 3; i++) { DataRow row = dataTable.NewRow(); row["Id"] = i; row["Name"] = "Person " + i; row["Age"] = 20 + i; dataTable.Rows.Add(row); } // 动态遍历DataTable foreach (DataRow row in dataTable.Rows) { foreach (DataColumn column in dataTable.Columns) { Console.WriteLine($"{column.ColumnName}: {row[column]}"); } Console.WriteLine(); } } }
在上面的代码中,首先创建了一个包含列Id、Name和Age的DataTable,并添加了三行数据。然后通过两层循环遍历了DataTable的每一行和每一列,并打印出对应的列名和数值。
通过这种方法,可以动态地遍历任意结构的DataTable,并对其中的数据进行操作。