gpt4 book ai didi

c# - 使用 FastMember 将不同的对象列表转换为 DataTable

转载 作者:太空狗 更新时间:2023-10-29 23:31:58 24 4
gpt4 key购买 nike

我编写了一个方法,使用 FastMember 将通用列表转换为数据表来自 NuGet。

这是我的代码:

public  DataTable ConvertGenericListToDataTable(List<CustomObject> inputList)
{
var dt = new DataTable();
using (var reader = ObjectReader.Create(inputList))
{
dt.Load(reader);
}
return dt;
}


var customObject = new List<CustomObject>();
var dt = ListToDataTable.ConvertGenericListToDataTable(customObject);

效果很好。Customobject 是我创建的自定义对象,我有几个不同的列表要传递给我的方法:List<CustomobjectA>List<CustomobjectB>等等。为我想转换为 DataTable 的每种类型的列表编写一个方法并不是什么大问题,但这可能最终会一遍又一遍地重复相同的代码行,这显然是我想防止的事情

我尝试将参数类型更改为 List<object>List<dynamic> .然后我的代码将无法编译,因为:“ConvertGenericListToDataTable 的最佳重载方法匹配有一些无效参数”。

有没有一种方法可以在不定义对象的确切类型的情况下将对象列表作为参数传递?

最佳答案

有一个通用的 ConvertGenericListToDataTable 方法怎么样?

public  DataTable ConvertGenericListToDataTable<T>(List<T> inputList)
{
}

关于c# - 使用 FastMember 将不同的对象列表转换为 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17990072/

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