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