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»). Участники должны быть инициализированы! Приветствия.
Вы имеете в виду, Участники = новый Список { новый Коллега {FirstName = "Thomas", LastName = "Tank"}}? Я просто пробовал это, но когда я останавливаюсь там, используя точку останова, члены имеют значение NULL. –
daCoda
Я не уверен, что вы подразумеваете, установив точку останова - где вы ее установили? Если вы установите его в этом блоке кода, тогда да - 'Members' будет по-прежнему иметь значение null. Он не будет не нулевым, пока не будет оценено все это выражение инициализатора. –
Я установил точку останова после инициализации групп. Таким образом, в точке останова каждая группа имеет имя, но «Члены поезда имеют значение NULL. – daCoda