asp.net 从拆分的DataTable中获取表,并对每个表运行foreach

vx6bjr1n  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(142)

我需要得到所有表创建时分裂一个datatable和运行foreach对每一行的每一个表已创建的分裂
这是我用来分割datatable的代码

using (DataTable dt = new DataTable())

            using (SqlDataAdapter adapter = new SqlDataAdapter(comm))
            {
                adapter.Fill(dt);
                //return dt;

                DataTable[] dt1 = dt.AsEnumerable()
                .Select((row, index) => new { row, index })
                .GroupBy(x => x.index / 9999)  // integer division, the fractional part is truncated
                .Select(g => g.Select(x => x.row).CopyToDataTable())
                .ToArray();

                Foreach (DataSet in dt1){ }
ibps3vxo

ibps3vxo1#

您可以使用foreach遍历DataTable数组,然后使用另一个foreach遍历每个DataTable的行:

using System;
using System.Data;
                    
public class Program
{
    public static void Main()
    {
        //building the array of DataTables
        DataTable dt1 = new DataTable();
        DataTable dt2 = new DataTable();
        DataTable[] dtArray = new DataTable[2];
        dtArray[0] = dt1;
        dtArray[1] = dt2;
        
        //iterate over array
        foreach(DataTable datatb in dtArray) {
            
            //iterate over rows in individual DataTable
            foreach(DataRow dr in datatb.Rows) {
                 //get column data from row
                 var test = dr["columnName"].ToString();
            }
        }
    }
}

您可以看到如何在DataTable here的每一行中重命名列

相关问题