2015-07-02 58 views
0
 var groups = new List<Group> 
     { 
      new Group{ 
       Name = "Train", 
       Members = new List<Colleague>{ 
        {FirstName = "Thomas", LastName = "Tank"}, 
        {FirstName = "Honey", LastName = "Booboo"} 
       } 
      }, 
      new Group{Name = "Bus"} 
     }; 

我正在下「姓」和紅色下劃線「姓氏」 ......這意味着我已經初始化錯了......如何初始化這個匿名函數?

我怎麼能初始化是(同事)名單?我想我不正確初始化該列表(成員)...

編輯:爲了讓事情更清晰,

public class Group 
{ 
    public string Name { get; set; } 
    public List<Colleague> Members { get; set; } 
} 

編輯:柯克沃爾跟進討論:

這是我對你的建議所做的。成員爲空,但...

var groups = new List<Group> 
     { 
      new Group 
      { 
       Name = "Train", 
       Members = new List<Colleague>{ 
        new Colleague { FirstName = "Thomas", LastName = "Tank" }, 
        new Colleague { FirstName = "Jet", LastName = "Starr" } 
       } 

      }, 
      new Group{Name = "Bus"} 
     }; 

總之,組初始化後有一個斷點。每個組(x2)都定義了名稱,但第一組('訓練')中的成員=空。成員必須初始化!乾杯。

回答

2

你想:

Members = new List<Colleague> 
{ 
    new Colleague { FirstName = "Thomas", LastName = "Tank" }, 
    new Colleague { FirstName = "Honey", LastName = "Booboo" } 
} 

因爲它是Colleague列表到你想添加它。

+0

你的意思是, Members = new List { new colleague {FirstName =「Thomas」,LastName =「Tank」}}?我剛剛嘗試過,但是當我使用斷點停止時,成員爲空。 – daCoda

+0

我不確定你的意思是通過設置斷點 - 你是在哪裏設置的?如果你在這段代碼中設置它,那麼yes - 'Members'仍然是空的。直到整個初始化表達式評估之後,它纔會是非空值。 –

+0

我已經設置了組初始化後的斷點。因此,在斷點處,每個組都有一個名稱,但'列車的成員爲空。 – daCoda