我有三个班级:
public class BaseEntity
{
//properties
}
public class Order:BaseEntity
{
//properties
}
public class Customer:BaseEntity
{
//properties
}
我还有一个可以用Customer
s 填充或用Order
s 填充的列表:
IList nongenericList = SomeMethodGetObjects(); //this method return list of customers or list of Orders
有什么方法可以nongenericList
在运行时检测对象类型并创建适当的通用列表(在运行时)并nongenericList
转换到这个创建的通用列表?例如,如果nongenericList
包含订单,它会制造List<Order>
,如果nongenericList
包含客户,它会制造List<Customer>
?