在 C# 中遍历泛型类型列表

问题描述

我正在尝试遍历泛型类型对象列表,我能够获取对象的属性,但无法从对象的每个实例的属性中获取值。我的代码如下所示:我想创建一个函数来转换传递给它的任何列表并将其转换为 DataTable。

--数据对象

public class StudentDo
{
     public int Id {get;set}
     public string Name {get;set}
}

--通用数据访问对象

public DataTable ConvertListToDataTable(List<T> list,string tableName = "")
{
     var type = typeof(T);
     var properties = type.GetProperties().ToList();
     DataTable dt = new DataTable(tableName);
     properties.ForEach(x =>
     {
         dt.Columns.Add(x.Name);
     });

     // i don't know how shall i pull data from each instance of List<T>.
     return dt;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)