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
?
我必须如何更改方法?
感谢
我想您想了解泛型。本质上,泛型用于传递您想要的任何类型,例如当您想要将对象序列化(保存)为文件时。
关于如何使用泛型的示例:
public void SendListToOtherLists<T> (List<T> listYouWantToSend)
{
// Your logic...
}
在该示例中,您声明它是一个泛型void(它将接收任何类型作为参数),并且在参数中声明您希望传递任何类型的列表。
object
,但由于List<Company>
无法转换为List<object>
,因此会出现异常。除非使用.Select
将Company
列表转换为对象列表。您必须使用带有类型参数的通用函数:
public void fillField(List<object> list)
成为:
public void fillField<T>(List<T> list)