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后所关注的内容。