【发布时间】:2019-09-28 21:17:51
【问题描述】:
我正在使用 C# 和 .net 核心。我有一个由多个字符串列表组成的对象,我想将此对象转换为数据表。
我试过这段代码,但失败了:
public static DataTable ObjectToData(object o)
{
DataTable dt = new DataTable("OutputData");
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
o.GetType().GetProperties().ToList().ForEach(f =>
{
try
{
f.GetValue(o, null);
dt.Columns.Add(f.Name, typeof(string));
dt.Rows[0][f.Name] = f.GetValue(o, null);
}
catch { }
});
return dt;
}
【问题讨论】:
-
请修改您的问题,至少显示您一直在使用的内容。
-
更新。我得到 System.Collections.Generic.List`1[System.String] 这个在行中作为数据
-
去掉try catch是隐藏异常