Conversion to object .net

本文关键字:net object to Conversion | 更新日期: 2023-09-27 18:00:11

我有个问题。我有一份List<Company> 公司的名单

我需要写一个方法来发送该列表和其他列表,如List<store>List<p>。。。

重点是,我尝试过使用这样的方法fillField(List<object> list),但我收到一个错误

该公司无法转换为目标

我的问题是:不是所有的实体都继承自object

我必须如何更改方法?

感谢

Conversion to object .net

我想您想了解泛型。本质上,泛型用于传递您想要的任何类型,例如当您想要将对象序列化(保存)为文件时。

关于如何使用泛型的示例:

public void SendListToOtherLists<T> (List<T> listYouWantToSend)
{
    // Your logic...
}

在该示例中,您声明它是一个泛型void(它将接收任何类型作为参数),并且在参数中声明您希望传递任何类型的列表。

是的,所有对象都继承了object,但由于List<Company>无法转换为List<object>,因此会出现异常。除非使用.SelectCompany列表转换为对象列表。您必须使用带有类型参数的通用函数:
public void fillField(List<object> list)

成为:

public void fillField<T>(List<T> list)