DataTable 转 ArrayList

本文介绍了如何将从数据库获取的DataTable数据转换成ArrayList格式。通过定义Data2JSON方法,接收一个DataTable参数,遍历其行和列,将数据存储到ArrayList中,最终返回转换后的ArrayList,以满足特定的格式需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从数据库获取到的数据放到DataTable可能不是我们想要的格式,可以将他们转为ArrayList

首先声明名称为Data2JSON的方法,并且这个方法需要接收一个DataTable
public ArrayList Data2JSON(DataTable td) { }
存放修改格式后的数据
ArrayList arr = new ArrayList();

DataTable中的全部数据
在这里插入图片描述
获取DataTable中的每一行数据

foreach (DataRow item in td.Rows) {
		记录每一行的数据

Dictionary<string, object> list = new Dictionary<string, object>();
 }

在这里插入图片描述
再遍历每一行里面的每一列

foreach (DataColumn key in td.Columns) {
	将数据添加到list , key.ColumnName字段名称,item[key.ColumnName]字段对应的值
	list.Add(key.ColumnName, item[key.ColumnName]);
 }

当列遍历完后,将list添加进arr
最后返回arr

return arr;

在这里插入图片描述

前台请求得到的数据格式
在这里插入图片描述
整体代码

    public ArrayList Data2JSON(DataTable td)
    {
        // -- 类型解析
        JavaScriptSerializer js = new JavaScriptSerializer();

        // -- 数组
        ArrayList arr = new ArrayList();

        foreach (DataRow item in td.Rows)
        {
            Dictionary<string, object> list = new Dictionary<string, object>();

            foreach (DataColumn key in td.Columns)
            {
                list.Add(key.ColumnName, item[key.ColumnName]);
            }
            arr.Add(list);
        }
        return arr;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值