C# 用C语言键入两个给出异常的列表
我有两张单子C# 用C语言键入两个给出异常的列表,c#,C#,我有两张单子 List<RServer.V_CafLogistic> lst1 ; List<V_CafLogistic> lst2; 其中,V_类结构在两个命名空间中都是相同的 请告诉我如何将lst1打字到lst2 我尝试了convertAll,cast,但他们阻止了Expection无效的cast。您不能这样做。他们是两个不同的班级。它们在结构上完全相同这一事实对运行时来说毫无意义。您必须手动转换每个对象,或者使用AutoMapper之类的库来自动转换 使用Au
List<RServer.V_CafLogistic> lst1 ;
List<V_CafLogistic> lst2;
其中,V_类结构在两个命名空间中都是相同的
请告诉我如何将lst1打字到lst2
我尝试了convertAll,cast,但他们阻止了Expection无效的cast。您不能这样做。他们是两个不同的班级。它们在结构上完全相同这一事实对运行时来说毫无意义。您必须手动转换每个对象,或者使用AutoMapper之类的库来自动转换 使用AutoMapper的示例:
Mapper.CreateMap<RServer.V_CafLogistic, V_CafLogistic>();
List<V_CafLogistic> lst2 = Mapper.Map<List<V_CafLogistic>, List<RServer.V_CafLogistic>>(lst1);
更多信息可以在这里找到:你不能这样做。他们是两个不同的班级。它们在结构上完全相同这一事实对运行时来说毫无意义。您必须手动转换每个对象,或者使用AutoMapper之类的库来自动转换 使用AutoMapper的示例:
Mapper.CreateMap<RServer.V_CafLogistic, V_CafLogistic>();
List<V_CafLogistic> lst2 = Mapper.Map<List<V_CafLogistic>, List<RServer.V_CafLogistic>>(lst1);
更多信息可以在这里找到:可能是这样的:
List<RServer.V_CafLogistic> lst1;
List<V_CafLogistic> lst2=lst1
.Select (l =>new V_CafLogistic()
{
/*copy properties here*/
}).ToList();
也许是这样的:
List<RServer.V_CafLogistic> lst1;
List<V_CafLogistic> lst2=lst1
.Select (l =>new V_CafLogistic()
{
/*copy properties here*/
}).ToList();
使用Enumerable.Cast like lst1.Cast使用Enumerable.Cast like lst1.Cast你不能这样做,他们是两个不同的类这个答案和Ehsans答案有什么不同?你不能这样做,他们是两个不同的类这个答案和Ehsans答案有什么不同?很高兴帮助!请记住为这个问题的未来访问者标记正确的答案。您能告诉我如何使用AutoMapper转换这两个列表吗?很高兴提供帮助!请记住为这个问题的未来访问者标记正确的答案。你能告诉我如何使用AutoMapper转换这两个列表吗。我有150个这样的列表,所以你的方式对我来说是不可接受的。尽管它是正确的。无论如何,thanx!!我有150个这样的列表,所以你的方式对我来说是不可接受的。尽管它是正确的。无论如何,thanx!!thanx你的答案是我了解AutoMapper后所关注的内容。thanx你的答案是我了解AutoMapper后所关注的内容。