Инициализаторы коллекции позволяют только присваивать значения свойствам или полям объекта. Вы не можете получить доступ к элементу свойства объекта внутри инициализатора объекта, как это обычно бывает в других местах кода. Кроме того, даже если у вас была эта опция, список даже не инициализирован, поэтому вы не можете вызвать метод .Add()
.
Вместо этого вы можете инициализировать список с помощью инициализатора коллекции, чтобы вы могли напрямуюдобавьте элемент IntDto
к нему за один раз:
private PostDto MapIntegration(IntDto integ)
{
return new PostDto
{
prop1 = "7",
prop2 = "10",
prop3 = true,
prop4 = "EA Test",
// Create a new list with collection initializer.
product_list = new List<IntDto>() { integ }
};
}
Ссылки: