亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 mvc 控制器中將一個類值列表初始化為另一個類列表對象?

如何在 mvc 控制器中將一個類值列表初始化為另一個類列表對象?

C#
侃侃無極 2022-11-21 20:33:18
我想獲得一些First已經在 DAL 中查詢過的類的列表,所以我想把它放在Second業務邏輯端的另一個類對象列表中。我試過如下List<Second> HitoryList = new List<Second>();//getting list of data from DALvar Hitory = _objHitoryDB.GetHitoryId(Id);HitoryList = ((List<First>)Hitory.Select(                                        x => new Second()                                        {                                            imID = x.imID,                                            Title = x.Title,                                            Desc = x.Desc,                                            CreatedOn= x.CreatedOn                                        }                                    ).ToList();實際上,我需要返回到 ActionResult 返回一些更多的“Second”類數據列表,所以我創建了“Second”類型的列表數組。IEnumerable<Second>[] Details = new IEnumerable<Second>[4];在兩個 0 和 1 列表數組中初始化相同的類型,即 '第二類類型列表,   Details[0] = PersonalInfo;   Details[1] = OffcInfo;但是在列表的第三個和第四個數組中需要初始化不同的類類型。那么,如何在 MVC 控制器中將一個類值列表初始化為另一個類列表對象?
查看完整描述

1 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

我做對了嗎,你的問題是:如何映射List<First>到List<Second>?如果沒有,請發表評論,我會修復答案


您在第一個代碼片段中走的很好。這是固定和評論的版本::


//getting list of data from DAL, result is IEnumerable<First> or similar (List etc)

var Hitory = _objHitoryDB.GetHitoryId(Id);


//Declare List<Second> variable where we will store result of mapped data

List<Second> HitoryList = null;


//Map First-objects to Second objects with Linq Select: 

HitoryList = ((List<Second>)Hitory.Select(

    x => new Second()

    {

      imID = x.imID,

      Title = x.Title,

      Desc = x.Desc,

      CreatedOn= x.CreatedOn

    }).ToList();


查看完整回答
反對 回復 2022-11-21
  • 1 回答
  • 0 關注
  • 84 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號