2015-06-29 37 views
1

如何將元素添加到ChartIntakelist。如何將元素添加到另一個包含c列表的類類型列表中

List<MappingAccessRightModel> listAccessRights = new List<MappingAccessRightModel>(); 
foreach (var item in accessRights) 
{ 
    listAccessRights.Add(new MappingAccessRightModel 
    { 
     Application = item.Application, 
     ListAccessRights = new List<AccessRightModel> { 
      new AccessRightModel{ 
       Application = item.Application, 
       Id = item.ID, 
       Name = item.Name, 
       ChartIntakelist = new List<ChartIntake>().Add(new ChartIntake{ChartIntakeID = item.ID , ChartIntakeName = item.Name}) 
      } 
     } 
    }); 
} 

public class AccessRightModel 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Application { get; set; } 

    public string GroupName { get; set; } 

    public List<AccessRightModel> AccessRight { get; set; } 
    public List<ChartIntake> ChartIntakelist { get; set; } 

} 

public class ChartIntake 
{ 
    public int ChartIntakeID { get; set; } 
    public string ChartIntakeName { get; set; } 
} 

enter image description here

下面的圖像顯示哪些我面對我要添加列表的元素列表元素中的錯誤。

listAccessRights是包含chartIntakeList屬性的列表。 我想添加元素到ChartIntakeList

回答

3

您需要使用collection initializer語法。你目前試圖做的是將你的列表設置爲Add方法的結果,即void - 這不起作用。

ChartIntakelist = new List<ChartIntake> 
{ 
    new ChartIntake{ChartIntakeID = item.ID , ChartIntakeName = item.Name} 
} 
相關問題