gpt4 book ai didi

c# - 将 DataTable 转换为通用列表

转载 作者:行者123 更新时间:2023-11-30 17:04:47 25 4
gpt4 key购买 nike

我正在尝试将数据表转换为通用列表。我正在关注这篇文章。 DataTable to List<object> .

Method is 
public static List<MProps> TableToList<T1>(DataTable dt)
{
if (dt == null)
{
return null;
}
List<DataRow> rows = new List<DataRow>();
foreach (DataRow row in dt.Rows)
{
rows.Add(row);
}
return TableToList<T1>(rows);
}

I keep getting two errors at "return TableToList<T1>(rows);" Saying
Error 24 Argument 1: cannot convert from 'System.Collections.Generic.List<System.Data.DataRow>' to 'System.Data.DataTable' C:\Users..\Program.cs

AND

Error 23 The best overloaded method match for 'xx.Program.TableToList<T1>(System.Data.DataTable)' has some invalid arguments C:\Users\--\Program.cs

我不知道是什么问题。

最佳答案

使用

List<DataRow> rows = dt.AsEnumerable().ToList();

如果需要返回List

return (from DataRow row in dt.Rows
select new MProps
{
//assign properties here
prop1 = row["colname"].ToString()
}).ToList();

关于c# - 将 DataTable 转换为通用列表<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com