如何将数据表转换为泛型类型列表。下面是场景。
我有名为 table1
的数据表并包含列 col1,col2
。 我们如何将此表转换为类型名称 table1bj
的列表(每个数据表名称可能不同)具有属性 col1 和 col2 以及数据表列数据类型的兼容数据类型。
有很多关于 SO 的帖子,但这些都是将数据表转换为预定义的对象列表。就我而言,我必须从数据表动态生成对象并列出。谢谢。
最佳答案
假设您已经创建了类 table1bj
(由于 .NET 命名约定,请考虑将其设为大写)具有两个属性 col1
, col2
(相同)。您只需使用 Enumerable.Select
创建此类的实例和 ToList
创建通用 List<table1bj>
:
List<table1bj> result = table1.AsEnumerable()
.Select(row => new table1bj
{
col1 = row.Field<string>("col1"),
col1 = row.Field<string>("col1")
}
).ToList();
我还假设这些属性是 string
s,否则请使用正确的类型 Field
扩展方法。如果您不知道类型,您应该保留 DataTable
因为它已经是一个具有动态类型的内存集合。
关于c# - 将数据表转换为泛型类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20562462/