将<object>列表动态列出<someobject>

时间:2016-12-28 15:41:11

标签: c# asp.net entity-framework-6

我有一个对象:

List<Object> res= SomeList of Objects

我想将res转换为另一个对象,让我们说&#34;公司&#34;。最简单的方法是:

res.cast<company>().ToList();

但我想动态地做。我想以对象的形式传递公司。有没有办法做到这一点? 公司是一个实体对象。 谢谢 - AG

1 个答案:

答案 0 :(得分:0)

我猜你要找的是通用类型转换我觉得你可以使用泛型函数来做这样的事情

public static List<T> MyCastingFunction<T>(List<object> res)
{
return res.cast<T>().ToList();
}

您可以将其称为

List<Company> companyList= MyCastingFunction<company>(res);

或者如果你想将它转换为其他类型,那么

List<AnyOtherType> otherList=MyCastingFunction<AnyOtherType>(res);