Подтвердить что ты не робот

Можно ли присвоить пустое свойство анонимному типу?

У меня есть в WebAPI, который преобразуется в строку JSON и отправляется клиенту:

return Ok(new
    {
        Answer = "xxx",
        Text = question.Text,
        Answers = question.Answers.Select((a, i) => new
        {
            AnswerId = a.AnswerId,
            AnswerUId = i + 1,
            Text = a.Text
        })
    });

Теперь я понимаю, что я хотел бы присвоить значение null для ответа. Однако это дает мне сообщение о том, что

cannot assign <null> to anonymous type property. 

Есть ли способ, которым я могу это сделать, не определяя класс, чтобы я мог назначить нулевой?

4b9b3361

Ответ 1

Абсолютно - вам просто нужно присвоить значение null правильному типу, чтобы компилятор знал, какой тип вы хотите для этого свойства. Например:

return Ok(new {
    Answer = (string) null,
    Text = ...,
    ...
});