您可以使用以下代码将DataTable转换为dynamic:

dynamic ToDynamic(DataTable dt)
{
    var dynamicDt = new List<dynamic>();
    foreach (DataRow row in dt.Rows)
    {
        dynamic dyn = new ExpandoObject();
        foreach (DataColumn column in dt.Columns)
        {
            var dic = (IDictionary<string, object>)dyn;
            dic[column.ColumnName] = row[column];
        }
        dynamicDt.Add(dyn);
    }
    return dynamicDt;
}

使用示例:

DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "John");
dt.Rows.Add(2, "Jane");

dynamic dynamicDt = ToDynamic(dt);
foreach (var row in dynamicDt)
{
    Console.WriteLine($"Id: {row.Id}, Name: {row.Name}");
}
DataTable转换为dynamic

原文地址: http://www.cveoy.top/t/topic/KVJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录