C# 使用linq..将通用列表转换为数据表。。? List objEmpList=new List(); 对于(int i=0;i

C# 使用linq..将通用列表转换为数据表。。? List objEmpList=new List(); 对于(int i=0;i,c#,linq,linq-to-dataset,C#,Linq,Linq To Dataset,我想使用linq或lambda表达式将通用列表项创建为行的表…如何实现…?我使用循环实现了这一点,但我想使用linq实现这一点 使用扩展名。见msdn文章 顺便说一句,这里是创建员工列表的简单方法: DataTable table = objEmpList.CopyToDataTable(); 还可以考虑使用: Builder.CreateListOfSize(5.Build()) 使用循环做了什么?你没有使用循环来尝试做你想做的事情?@EliGassert yep,特别是当你使用数据表时——

我想使用linq或lambda表达式将通用列表项创建为行的表…如何实现…?我使用循环实现了这一点,但我想使用linq实现这一点

使用扩展名。见msdn文章

顺便说一句,这里是创建员工列表的简单方法:

DataTable table = objEmpList.CopyToDataTable();
还可以考虑使用:

Builder.CreateListOfSize(5.Build())

使用循环做了什么?你没有使用循环来尝试做你想做的事情?@EliGassert yep,特别是当你使用数据表时——你甚至不需要编写任何对象碎纸机是的,假设
Employee
DataRow
。也许我不理解这个句子。他想首先从对象列表中创建行,或者这些对象是数据行。@yBee否,请参阅链接文章,其中显示了自定义
CopyToDataTable
扩展方法是如何实现的
DataTable table = objEmpList.CopyToDataTable();
Enumerable.Range(0,5)
          .Select(i => new Employee { ID = i, Name = "aa" + i })
          .ToList();
Builder<Employee>.CreateListOfSize(5).Build()