我可以将空值分配给匿名类型属性吗?
本文关键字:类型 属性 空值 分配 我可以 | 更新日期: 2023-09-27 18:13:49
我在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
})
});
现在我意识到我想给Answer赋值null。然而,这给了我一个消息说
cannot assign <null> to anonymous type property.
是否有一种方法,我可以做到这一点,而不必定义一个类,只是为了让我可以分配空?
当然-您只需要将null
值强制转换为正确的类型,以便编译器知道您希望该属性为哪种类型。例如:
return Ok(new {
Answer = (string) null,
Text = ...,
...
});