【发布时间】:2012-03-01 05:56:03
【问题描述】:
[来自 MSDN 的交叉邮件]
我有一个任务,我需要将一个通用列表发送到一个方法,我需要对其进行迭代并将其转换为 Excel 文件。我已经用数据表做到了这一点,但是使用通用列表我遇到了一些问题(我不想将我的通用列表转换为数据表)。我将粘贴有助于我回答的代码。
我有两个通用列表
List<User> objList = new List<User>();
List<Student> objStudent = new List<Student>();
// 我正在向列表中添加一些项目
User obj = new User(1, "aaa");
User obj1 = new User(2, "bbb");
User obj2 = new User(3, "ccc");
User obj3 = new User(4, "ddd");
Student sobj = new Student(1, "aaa");
Student sobj1 = new Student(2, "bbb");
Student sobj2 = new Student(3, "ccc");
Student sobj3 = new Student(4, "ddd");
objList.Add(obj);ExportToExcel(objList);
要将其导出到 Excel,我将列表传递给以下方法
public void ExportToExcel<T>(IEnumerable<T> list)
{
PropertyInfo[] piT = typeof(T).GetProperties();
var Users = list.ToList();
Type myType = (typeof(T));
}
当我将列表传递给 Ienumerable... 时,我无法检索 List IEnumerable 列表中的数据。如果我检索数据,那么我可以进一步处理。任何人都可以建议我更好的想法吗?
【问题讨论】:
标签: c# list ienumerable