我想獲得一些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();
- 1 回答
- 0 關注
- 84 瀏覽
添加回答
舉報
0/150
提交
取消