我在為模型實體設定值時出錯
控制器
var operatingDTO = new List<OperatingDTO>();
operatingDTO[0].Id = 1;
模型
public class OperatingDTO
{
public int Id { get; set; }
}
錯誤
“operatingDTO[0].Id”引發了“System.ArgumentOutOfRangeException”型別的例外
uj5u.com熱心網友回復:
您應該實體化元素,然后添加到串列中。有一個完整的指南:Object and Collection Initializers (C# Programming Guide)。
C# 允許您在單個陳述句中實體化物件或集合并執行成員分配。
替換為
var operatingDTO = new List<OperatingDTO>();
operatingDTO.Add(new OperatingDTO { Id = 0 });
甚至
var operatingDTO = new List<OperatingDTO> { new OperatingDTO { Id = 0 } };
在線嘗試!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483188.html
上一篇:在C#中“按名稱”傳遞的引數
