如果C#函数返回类型是object,那么如何用它填充DataTable';s返回值

如果C#函数返回类型是object,那么如何用它填充DataTable';s返回值,c#,C#,我正在使用一个返回类型为object的函数,它返回一些值。 现在我想填充一个数据表。我正在使用 var result = GetAlternativeInstallReportClientInfo(userinfo); private object GetAlternativeInstallReportClientInfo(List<UserSearchDetails> user) { ............. ..

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

var result = GetAlternativeInstallReportClientInfo(userinfo);   

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

        }
var result=GetAlternativeInstallReportClientInfo(userinfo);
私有对象GetAlternativeInstallReportClientInfo(列表用户)
{
.............
...........
............
返回最终数据;
}
我得到的是可变结果中的所有数据。现在我想通过保存结果(变量)的数据创建一个DataTable。我该怎么办

如果我正在装箱我的函数返回类型DataTable

DataTable data = GetAlternativeInstallReportClientInfo(userinfo);   

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

            }
DataTable data=GetAlternativeInstallReportClientInfo(用户信息);
私有数据表GetAlternativeInstallReportClientInfo(列表用户)
{
.............
...........
............
返回最终数据;
}
然后得到错误 CS0029:无法将类型“System.Collections.Generic.List”隐式转换为“System.Data.DataTable”

我想创建DataTable,因为我必须导出Excel工作表中的记录。试试这个

var query= "your data...";   
DataTable dt = query.CopyToDataTable();
它会将所有数据复制到datatable。
谢谢。

也许你应该解释一下为什么你需要一个数据表而不是一个强类型的对象集合。你能把这个函数的返回类型改得更具体一些吗?没有足够的代码。如果它返回一个对象,那么它就是一个对象,对象是什么类型?将结果强制转换为已知类型。。您的问题本质上是:“我有以未公开类型返回的数据,如何使用它填充数据表”。我不知道你怎么期待得到答案。据我们所知,对象是
字符串
,或
字典
,或
列表
,etcI更新了我的问题,请看一看