2015-07-02 3 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"} 
     }; 

Я получаю красное подчеркивание под «FirstName» и «LastName» ... что означает, что я инициализирован это неправильно ...Как инициализировать эту анонимную функцию?

Как я могу инициализировать, что (КОЛЛЕГУ) список? Я думаю, что я неправильно инициализацией этот список (участников) ...

Редактировать: Для того, чтобы прояснить ситуацию,

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

Edit: Вслед за обсуждение с Кирком Woll:

Это то, что я сделал с вашим советом. Члены имеют значение null, хотя ...

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) имеет значение Name, но Members = null в первой группе («Train»). Участники должны быть инициализированы! Приветствия.

ответ

2

Вы хотите:

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

Поскольку это список Colleague, к которому вы пытаетесь добавить.

+0

Вы имеете в виду, Участники = новый Список { новый Коллега {FirstName = "Thomas", LastName = "Tank"}}? Я просто пробовал это, но когда я останавливаюсь там, используя точку останова, члены имеют значение NULL. – daCoda

+0

Я не уверен, что вы подразумеваете, установив точку останова - где вы ее установили? Если вы установите его в этом блоке кода, тогда да - 'Members' будет по-прежнему иметь значение null. Он не будет не нулевым, пока не будет оценено все это выражение инициализатора. –

+0

Я установил точку останова после инициализации групп. Таким образом, в точке останова каждая группа имеет имя, но «Члены поезда имеют значение NULL. – daCoda

Смежные вопросы