【问题标题】:Convert object list to another object list even they are not same type将对象列表转换为另一个对象列表,即使它们不是同一类型
【发布时间】:2014-05-01 11:34:39
【问题描述】:

我想将 ViewModel 和 Mode(数据访问对象或数据成员)分开。请看下文。

主要的 DAO

Public Class Major

       Public MajorID as Integer
       Public MajorName as String

End Class

主要虚拟机

Public Class MajorVM

       Public Major as Major

End Class

但主要视图模型为专业提供参考。在这种情况下,我想将主要对象转换为 majorvm 对象列表。请看下文。

Dim MajorList as list(of Major) = GetAllMajorList()
Dim MajorVMList as List(of MajorVM)

MajorVMList = MajorList

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: asp.net-mvc vb.net asp.net-mvc-3 object 3-tier


    【解决方案1】:

    试试这个。

    Dim MajorVMList as New List(of MajorVM)
    
    For each item as Major in MajorList 
    
     Dim m as new Major
     Major.MajorID = item.MajorID
     Major.MajorName = item.MajorName
    
     MajorVMList.Add(Major)
    
    
    Next
    

    【讨论】:

    • 嗨,伙计。还有另一种简短的形式吗?像这样。 TryCast(CObj(MajorDAL.GetAll),列表(MajorVM))。谢谢。
    猜你喜欢
    • 2013-08-14
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2021-12-11
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多