Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列出以动态列出_C#_Asp.net_Entity Framework 6 - Fatal编程技术网

C# 列出以动态列出

C# 列出以动态列出,c#,asp.net,entity-framework-6,C#,Asp.net,Entity Framework 6,我有一个目标: List<Object> res= SomeList of Objects 我想把res投射到另一个对象,比如说公司。最简单的方法是: res.cast<company>().ToList(); 但我想动态地做。我想以物体的形式通过公司。有没有办法做到这一点? 公司是一个实体对象。 谢谢-AG我想您需要的是泛型类型转换,我想您可以使用泛型函数 public static List<T> MyCastingFunction<T>(

我有一个目标:

List<Object> res= SomeList of Objects
我想把res投射到另一个对象,比如说公司。最简单的方法是:

res.cast<company>().ToList();
但我想动态地做。我想以物体的形式通过公司。有没有办法做到这一点? 公司是一个实体对象。
谢谢-AG

我想您需要的是泛型类型转换,我想您可以使用泛型函数

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);

为什么不使用列表?您是否正在尝试强制转换到列表?您可能正在寻找动态Linq或自动映射。谷歌的emi如果你使用的是EF,似乎你想使用泛型类型,而不是objectsHi,我不知道为什么它被标记为不清楚。我清楚地说我想在Cast中传递一个实体类型。我们通常像object.cast那样做。问题是我们如何使它充满活力?因此,我们不需要在运行时指定cast,而是可以创建对它的引用并使用它。通过这种方式,我们可以动态地将任何列表强制转换为引用对象。