如果C#函数返回类型是对象,那么如何通过It的返回值填充DataTable

时间:2018-04-30 08:08:47

标签: c#

我正在使用一个返回类型为object的函数,它返回一些值。 现在我想填充一个DataTable。我正在使用

var result = GetAlternativeInstallReportClientInfo(userinfo);   

     private object GetAlternativeInstallReportClientInfo(List<UserSearchDetails> user)
                {
    .............
    ...........
    ............
    return finalData; 

        }

我在变量结果中获取所有数据。现在我想通过数据创建一个DataTable,它保存结果(变量)。我该怎么办?

如果我正在修改我的函数返回类型DataTable

DataTable data = GetAlternativeInstallReportClientInfo(userinfo);   

         private DataTable GetAlternativeInstallReportClientInfo(List<UserSearchDetails> user)
                    {
        .............
        ...........
        ............
        return finalData; 

            }

然后得到错误 CS0029:无法隐式转换类型'System.Collections.Generic.List&lt;&gt;'到'System.Data.DataTable'

我想创建DataTable,因为我必须在Excel工作表中导出记录

1 个答案:

答案 0 :(得分:0)

试试这个。

var query= "your data...";   
DataTable dt = query.CopyToDataTable();

它会将所有数据复制到datatable。 感谢。